java.lang.Class.getInterfaces
renvoie toutes les interfaces directement implémentées, c'est-à-dire qu'il ne parcourt pas l'arborescence des classes pour obtenir toutes les interfaces de tous les types parents. par exemple la hiérarchie
public interface A {}
public interface B {}
public interface C extends B {}
public class Foo implements A {} // Foo.class.getInterfaces() returns [A]
public class Bar implements C {} // Bar.class.getInterfaces() returns [C], note B is not included.
Pour Bar
j'aimerais obtenir [B, C]
, mais pour toute profondeur d'arborescence arbitraire.
Je pourrais l'écrire moi-même, mais je suis sûr qu'il doit exister une bibliothèque qui le fait déjà, des idées ?