Возвращает класс объекта, который содержит методы для определения свойств класса и получения информации о классе. Например, мы можем получить имя класса, список объявленных методов и т.д
Сигнатура метода выглядит как:
public final native Class<?> getClass();Данный метод является финальным и переопределить его нельзя.
Как было сказано в самом начале - с его помощью мы получаем класс объекта, а значит можем использовать для Reflection API.
Для примера выведем имя класса:
void printClassName(Object obj) {
System.out.println("The object's" + " class is " +
obj.getClass().getSimpleName());
}