【发布时间】:2013-11-11 10:34:13
【问题描述】:
我有两个 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 运行它
知道我做错了什么吗?从反射使用examples 它支持多模块项目,所以这应该是可能的。
【问题讨论】:
标签: java reflection jar classloader reflections