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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage