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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta