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