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