je besoin pour déterminer si un objet de classe représentant une interface étend une autre interface, à savoir:Détermination des interfaces étendues d'une classe
package a.b.c.d;
public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{
}
selon the spec Class.getSuperClass() retourne nulle pour une interface.
Si cette classe représente soit la classe Object, une interface, un type primitif, ou nulle, alors nul est retourné.
Par conséquent, les éléments suivants ne fonctionneront pas.
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
}
des idées?
Il me semble que c'est plus compliqué que ça. réimplémentation de ce que Java fournit déjà. En supposant que tout le code ici est correct, il donnera juste la même réponse que le one-liner isAssignableFrom d'autres réponses. –