Ниже приведен пример того, как вы можете получить нужные данные и вывести их на консоль.У меня нет опыта работы с JTree, поэтому я не могу вам помочь.
Базовая техника
for (Field field : myInstance.getClass().getDeclaredFields()) {
String name = field.getName();
value = field.get(myInstance).toString();
System.out.println(name + ": " + value);
}
С перехватом ошибок
Это хорошая идея, чтобы включить перехват ошибокв это, поскольку неинициализированные поля вызовут ошибки.
for (Field field : myInstance.getClass().getDeclaredFields()) {
try {
String name = field.getName();
String value = "null";
try {
value = field.get(myInstance).toString();
} catch (Exception e) {
// this probably means the field was null
}
System.out.println(name + ": " + value);
} catch (Exception e) {
System.out.println("problem with reflection: " + e);
}
}