Как перечислить все свойства, предоставляемые Java-классом и его предками в Eclipse?

Учитывая один класс Java, я хотел бы иметь возможность перечислить все свойства, которые открыты для всех предков, и рекурсивно пройти через все их открытые свойства (т.е.public или с геттерами / сеттерами) таким же образом.

Проще объяснить на простом примере:

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)
}

ДаноSubClass1 выше, в качестве входных данных, вывод будет выглядеть примерно так:

intProperty                      - int    [from BaseClass1]
subClass2Property.stringProperty - String [from BaseClass2]
subClass2Property.longProperty   - long   [from SubClass2]

Можно было бы написать что-то вроде этого, используя немного умных размышлений, но я бы не стал изобретать велосипед - есть ли существующий инструмент, который может это сделать (возможно, плагин Eclipse?)

РЕДАКТИРОВАТЬ: Eclipse Type Hierarchy отлично справляется с отображением свойств для одного класса - на мой взгляд, идеальным решением было бы, если бы это было древовидное представление (похожее на Package Explorer) с возможностью расширения свойств, которые сами являются классами.

Ответы на вопрос(3)

Ваш ответ на вопрос