Как перечислить все свойства, предоставляемые 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) с возможностью расширения свойств, которые сами являются классами.