Sobes.tech
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() позволяет динамически узнать тип объекта во время выполнения программы.