我尝试使用谷歌反思找到扩展抽象类的类,如 A ,并实现接口我。我查看了API但没有结果。 到目前为止我的代码:
Reflections reflections = new Reflections("com.my.company");
Set<Class<? extends A>> subTypes = reflections.getSubTypesOf(A.class);
subTypes.forEach(clazz->{
System.out.println(clazz.getSimpleName());
});
任何人都可以建议我如何添加下一个条件吗?
答案 0 :(得分:0)
我想(没有测试),这将过滤掉forEach循环中的正确接口:
for(Class face : clazz.getInterfaces()) {
if( face.isAssignableFrom(I)) ... do sth ...;
}
I
是您要查找的界面的I.class
。