查找类扩展类并实现接口

时间:2016-06-11 12:21:09

标签: java class

我尝试使用谷歌反思找到扩展抽象类的类,如 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());
        });

任何人都可以建议我如何添加下一个条件吗?

1 个答案:

答案 0 :(得分:0)

我想(没有测试),这将过滤掉forEach循环中的正确接口:

for(Class face : clazz.getInterfaces())  {
    if( face.isAssignableFrom(I))  ... do sth ...;
}

I是您要查找的界面的I.class