Я хочу через отражение выяснить, является ли поле экземпляром некоторого типа T
.
Допустим, у меня есть объект o
. Теперь я хочу знать, есть ли у него какие-либо поля, которые являются экземплярами T
. Я могу получить все поля с:
o.getClass().getFields();
Я могу получить тип поля с помощью:
field.getType();
Но теперь я хочу знать, равен ли этот тип или любой супертип T
. Нужно ли рекурсивно вызывать getSuperclass()
, чтобы проверить все супертипы?