我正在使用Reflections
库(see info)来获取包中的所有类。我只是使用以下代码:
public static void build() {
System.out.println("Start reflection");
Reflections reflections = new Reflections("org.octocash.client.support.cache");
System.out.println("Done with constructor");
Set<Class<?>> dataClasses = reflections.getSubTypesOf(Object.class)
.stream().filter(c -> !c.getClass().equals(Data.class))
.collect(Collectors.toSet());
data.addAll(dataClasses);
}
问题是它只在控制台中打印"Start reflection"
,因此无法运行构造函数。如果我用try-catch块包围代码,它也不会打印Exception
。
我正在使用Reflections
中的uberjar(不使用Maven),所以它可能与此有关。
这里可能发生什么?我完全不知道如何调试这个..
非常感谢任何帮助!