Determinación de las interfaces extendidas de una clase
Necesito determinar si un objeto de Clase que representa una interfaz extiende otra interfaz, es decir:
package a.b.c.d;
public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{
}
de acuerdo ala especificación Class.getSuperClass () devolverá un valor nulo para una interfaz.
Si esta Clase representa la clase de Objeto, una interfaz, un tipo primitivo o un vacío, se devuelve un valor nulo.
Por lo tanto, lo siguiente no 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
}
¿algunas ideas?