Hallo,
mit folgendem Code kann ich ja alle Variablennamen und deren Inhalt ausgeben:
o ist ein Object.
Für den Fall, dass die Klasse, von dem das Object erzeugt wurde, nicht von einer anderen Klasse erbt, funktioniert es. Wenn ich jetzt aber eine Klasse B habe, die von Klasse A erbt und mein Objekt von der Klasse B ist, werden die Variablen von A nicht mit obiger Funktion ausgegeben, obwohl sie ja Teil von einem Objekt der Klasse B ist.
Wie kriege ich hin, dass wirklich alle Variablen + Inhalt ausgegeben werden?
Danke.
mit folgendem Code kann ich ja alle Variablennamen und deren Inhalt ausgeben:
Code:
Field[] classFields2 = o.getClass().getDeclaredFields();
for(int i = 0; i < classFields2.length; i++) {
Field f = classFields2[i];
System.out.println("*"+f.getName());
}
o ist ein Object.
Für den Fall, dass die Klasse, von dem das Object erzeugt wurde, nicht von einer anderen Klasse erbt, funktioniert es. Wenn ich jetzt aber eine Klasse B habe, die von Klasse A erbt und mein Objekt von der Klasse B ist, werden die Variablen von A nicht mit obiger Funktion ausgegeben, obwohl sie ja Teil von einem Objekt der Klasse B ist.
Wie kriege ich hin, dass wirklich alle Variablen + Inhalt ausgegeben werden?
Danke.