В плагине eclipse, учитывая, что я держу IJavaElement (также IType) класса Java
org.eclipse.jdt.core.IType
Как получить IType (или другое представление объекта, например IJavaElement) его суперкласса?
Я не хочу использовать newSupertypeHierarchy (), потому что это слишком много накладных расходов.
Я просто хочу прямой, на один уровень выше, суперкласс ...
Я перепробовал все следующие методы
(в приведенном ниже коде «subType» - это представление IJavaElement класса, суперкласс которого я хочу получить):
System.out.println("subType root: "+((IType) subType).getTypeRoot().getElementName());
System.out.println("subType primary: "+subType.getPrimaryElement().getElementName());
System.out.println("subType ansc: "+((IType) subType).getAncestor(0));
System.out.println("subType dclr:"+((IType) subType).getDeclaringType());
System.out.println("subType parnt: "+((IType) subType).getParent().getElementName());
Никто из них не произвел суперкласс