Страницы

Поиск по вопросам

пятница, 1 февраля 2019 г.

Как проверить, что класс В наследуется от А? (java)

Когда у нас есть объект типа В и класс А - всё просто:
B b; if (b instanceof A) ...
А если у нас нет экземпляра В, а есть только сам класс?
Раньше точно делал, но сейчас найти не могу. Бегу по рефлексии, и мне нужно определить, является ли field.getType() наследником некоторого класса.


Ответ

Судя по этому ответу Нужна функция isAssignableFrom
Super.class.isAssignableFrom(Sub.class)

Комментариев нет:

Отправить комментарий