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?

questionAnswers(5)

yourAnswerToTheQuestion