我在使用反射时遇到了问题。我在一个项目中有这段代码,该代码由其他项目作为maven依赖项来实现,以查找testNG测试类。因此,由于我没有特定的包,所以我将它空传递给它,当我在本地执行时,它找到了我想要的类。这是我的代码:
String pack = StringUtils.EMPTY;
this.reflections = new Reflections(new ConfigurationBuilder().setUrls(ClasspathHelper.forPackage(pack)).setScanners(
new MethodAnnotationsScanner()));
this.testNGTests = this.reflections.getMethodsAnnotatedWith(org.testng.annotations.Test.class);但是我有一个问题,当我远程执行它时,它找不到任何类。所以我想我必须在包参数处传递它。所以,我想知道你们中是否有人知道,当我传递空包时,反射后会发生这种情况,以及为什么要工作。你知道什么能帮到我吗?谢谢!
发布于 2014-11-20 17:01:37
我已经解决了我的问题。我通过forJavaClassPath更改了包的设置。谢谢你!然而,如果你们中的任何人能给我一些更多的信息,这将是很好的接收!问候
https://stackoverflow.com/questions/27043553
复制相似问题