2

これが私のシナリオです。3つのクラスがあります。

public abstract class A {

    public Set<Class<?>> getGrandChildren() {
        Reflections reflections = new Reflections(this.getClass().getPackage().getName());
        Set<Class<?>> grandChildren = reflections.getSubTypesOf(this.getClass());
        return grandChildren;
    }

}

public class B extends A {}

public class C extends B implements X {}

class D {

       public B client = new B();

       //I am trying to get all children of this class 
       client.getGrandChildren()    
}

私のコンパイラは次のタイプについて不平を言います:

Set<Class<?>> grandChilderen = reflections.getSubTypesOf(this.getClass());

どうすればいいですか?

4

1 に答える 1