Wie liste ich alle Eigenschaften einer Java-Klasse und ihrer Vorfahren in Eclipse auf?
Mit einer einzigen Java-Klasse möchte ich in der Lage sein, alle Eigenschaften aufzulisten, die in allen Vorfahren verfügbar gemacht wurden, und alle ihre verfügbaren Eigenschaften rekursiv zu durchlaufen (d. H.public
oder mit Gettern / Setzern) auf die gleiche Weise.
Einfacher mit einem einfachen Beispiel zu erklären:
public class BaseClass1 {
private int intProperty; // has getter and setter (not shown)
}
public class SubClass1 extends BaseClass1 {
private int privateSoNotListed;
public SubClass2 subClass2Property;
}
public class BaseClass2 {
public String stringProperty;
}
public class SubClass2 extends BaseClass2 {
private long longProperty; // has getter and setter (not shown)
}
GegebenSubClass1
oben als Eingabe würde die Ausgabe ungefähr so aussehen:
intProperty - int [from BaseClass1]
subClass2Property.stringProperty - String [from BaseClass2]
subClass2Property.longProperty - long [from SubClass2]
Es sollte möglich sein, so etwas mit ein bisschen cleverer Überlegung zu schreiben, aber ich möchte das Rad lieber nicht neu erfinden - gibt es ein vorhandenes Tool, das dies kann (vielleicht ein Eclipse-Plugin?)
BEARBEITEN: Die Typhierarchie von Eclipse leistet einen tollen Beitrag zum Anzeigen von Eigenschaften für eine einzelne Klasse - die ideale Lösung wäre meiner Meinung nach eine Baumansicht (ähnlich wie im Paket-Explorer) mit der Möglichkeit, Eigenschaften zu erweitern, die selbst Klassen sind.