【发布时间】:2019-12-18 01:48:02
【问题描述】:
我正在尝试通过使用反射来获取包中的所有类。 当我使用具体类的代码(本例中为 A)时,它可以工作并打印子类信息(B 扩展 A,因此它打印 B 信息),但是当我将它与 Object 类一起使用时,它不起作用。我该如何解决?
此代码有效:
Reflections reflections = new Reflections(REFLECTION_PACKAGE);
Set<Class<? extends A>> allClasses = reflections.getSubTypesOf(A.class);
System.out.println("numberOfLCasses: " + allClasses.size());
System.out.println("classes: " + allClasses.toString());
这段代码没有:
Reflections reflections = new Reflections(REFLECTION_PACKAGE);
Set<Class<? extends Object>> allClasses = reflections.getSubTypesOf(Object.class);
System.out.println("numberOfLCasses: " + allClasses.size());
System.out.println("classes: " + allClasses.toString());
【问题讨论】:
-
Reflections的导入是什么? -
输出是什么
-
是的,你必须使用库:
-
org.reflections reflections 0.9.11 -
它说有 0 个类
标签: java reflection