Determinando as interfaces estendidas de uma classe
Eu preciso determinar se um objeto de classe que representa uma interface estende outra interface, ou seja:
package a.b.c.d;
public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{
}
de acordo coma especificação Class.getSuperClass () retornará null para uma interface.
Se essa classe representar a classe Object, uma interface, um tipo primitivo ou void, será retornado nulo.
Portanto, o seguinte não funcionará.
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
}
alguma ideia?