Мне нужно определить, расширяет ли объект класса, представляющий интерфейс, другой интерфейс, т.е.
package a.b.c.d;
public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{
}
согласно спецификация Class.getSuperClass() вернет значение null для интерфейса.
Если этот класс представляет собой Класс объекта, интерфейс, примитивный тип или void, тогда null вернулся.
Поэтому следующее не будет работать.
Class interface = Class.ForName("a.b.c.d.IMyInterface")
Class extendedInterface = interface.getSuperClass();
if(extendedInterface.getName().equals("a.b.d.c.ISomeOtherInterface")){
//do whatever here
}
любые идеи?