这是我的场景,我有三个类:
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());
我该怎么做?