Я пытаюсь определить тип поля в классе. Я видел все методы интроспекции, но не совсем понял, как это сделать. Это будет использоваться для генерации xml/json из класса java. Я рассмотрел ряд вопросов здесь, но не нашел точно, что мне нужно.
Пример:
class Person {
public final String name;
public final List<Person> children;
}
Когда я сортирую этот объект, мне нужно знать, что поле chidren
представляет собой список объектов типа Person
, поэтому я могу его правильно настроить.
Я пробовал
for (Field field : Person.class.getDeclaredFields()) {
System.out.format("Type: %s%n", field.getType());
}
Но это только скажет мне, что это List
, а не List
of Person
s
Спасибо