5 ответов:
определить класс объекта просто звоните:
someObject.getClass()вы можете сократить это до
someObject.classв большинстве случаев. Однако, если вы используете это наMapон будет пытаться получить значение с ключом "класс". Из-за этого, я всегда используюgetClass()хотя это немного дольше.если вы хотите проверить, реализует ли объект определенный интерфейс или расширяет определенный класс (например, дату), используйте:
(somObject instanceof Date)или проверить, если класс объекта это ровно определенный класс (не подкласс его), используйте:
(somObject.getClass() == Date)
простой заводной способ проверить тип объекта:
somObject in Dateможет применяться также к интерфейсам.
просто чтобы добавить еще один вариант ответа Дона, вы также можете использовать старый добрый
java.lang.Object.getClass()метод.
вы можете использовать оператор членства isCase (), который является еще одним отличным способом:
assert Date.isCase(new Date())
Comments