necesito para determinar si un objeto de clase que representa una interfaz extiende otra interfaz, es decir:Determinación de las interfaces extendidos de un Clase
package a.b.c.d;
public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{
}
según the spec Class.getSuperClass() devolverá nulo para una interfaz.
Si esta clase representa o bien la clase objeto, una interfaz, un tipo primitivo , o nula, entonces nula es devueltos.
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
}
¿Alguna idea?
Me parece que es más complicado hacerlo; reimplantando lo que Java ya proporciona. Suponiendo que todo el código aquí es correcto, simplemente dará la misma respuesta que el delineador isAssignableFrom de otras respuestas. –