我有两个 jar 文件,让我们调用它们domain.jar
和scanner.jar
. 在扫描仪 jar 中,我使用了 Reflections 库,如下所示:
Reflections reflections = new Reflections(new ConfigurationBuilder().addUrls(ClasspathHelper.forPackage(packageName)).setScanners(new SubTypesScanner(false)));
Set<Class<?>> subTypesOf = reflections.getSubTypesOf(Object.class);
如果我指向packageName
scanner.jar中的包,一切正常,但如果我尝试从中查找类,domain.jar
它总是返回空集。
我运行它java -cp domain.jar -jar scanner.jar
知道我做错了什么吗?从反射使用示例中,它支持多模块项目,所以这应该是可能的。