Back to questions
Junior — Middle
56
Каким образом реализован вызов метода getClass в Java и что он возвращает?
Answer from AI
sobes.tech AI
Метод getClass() в Java определён в классе Object и доступен для всех объектов. Он вызывается без параметров и возвращает объект типа Class<?>, который представляет класс конкретного объекта во время выполнения.
Реализация getClass() встроена в JVM и напрямую возвращает метаданные класса объекта. Это позволяет получить информацию о типе объекта, например, имя класса, методы, поля и т.д.
Пример использования:
String s = "Hello";
Class<?> clazz = s.getClass();
System.out.println(clazz.getName()); // Выведет: java.lang.String
Таким образом, getClass() позволяет динамически узнать тип объекта во время выполнения программы.