Чтобы определить класс объекта, просто позвоните:
someObject.getClass()
Вы можете сократить это значение до someObject.class
в большинстве случаев. Однако, если вы используете это на Map
, он попытается получить значение с помощью ключа 'class'. Из-за этого я всегда использую getClass()
, хотя это немного дольше.
Если вы хотите проверить, реализует ли объект определенный интерфейс или расширяет определенный класс (например, Date), используйте:
(somObject instanceof Date)
или чтобы проверить, является ли класс объекта точно конкретным классом (не его подклассом), используйте:
(somObject.getClass() == Date)