2016-06-11 83 views
0

我嘗試使用谷歌反射尋找類擴展抽象類如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

我想(沒有測試),這將篩選出正確的接口在foreach循環:

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

I是你正在尋找的接口I.class