【发布时间】:2015-11-20 11:41:34
【问题描述】:
给定一个接口:
public interface A {};
带有继承接口:
public interface B extends A {}
public interface C extends A {}
如何以编程方式扫描找到B 和C? IE。如何做到这一点:
Type[] types = findAllSubInterfacesOfA(); // Returns [B.class, C.class]
注意:我试图在这里找到接口,不是类或实例。
【问题讨论】:
-
您需要一种方法来检查类型是类还是接口。或者您需要一种方法来加载所有类型(类和接口)并逐个检查它们是否是扩展“A”的接口?
-
我知道这不是你问的,但它解决了你的问题吗? stackoverflow.com/questions/347248/…
-
@Paulo 不幸的是,这个答案是错误的——它是在寻找父接口而不是子接口。
-
@DavideLorenzoMARINO 是的,但希望这可能在以前的某个地方完成过(可能是通过 Spring、Google Reflections 或其他一些库......)
标签: java spring reflection interface reflections