2016-06-11 40 views
0

のような抽象クラスを拡張し、インターフェイスIを実装するようなクラスを見つけるためにGoogleリフレクションを使用しようとしました。私は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です。

関連する問題