【问题标题】:Why reflections doesn't want to load my test classes?为什么反射不想加载我的测试类?
【发布时间】:2016-12-04 13:17:46
【问题描述】:

我在 Java 中使用反射:

<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.10</version>
</dependency>

我可以加载除我的测试类之外的所有类。

List<ClassLoader> classLoadersList = new LinkedList<ClassLoader>();
classLoadersList.add(ClasspathHelper.contextClassLoader());
classLoadersList.add(ClasspathHelper.staticClassLoader());

Reflections reflections = new Reflections(new ConfigurationBuilder()
    .setScanners(new SubTypesScanner(false /* don't exclude Object.class */), new ResourcesScanner())
    .setUrls(ClasspathHelper.forClassLoader(classLoadersList.toArray(new ClassLoader[0]))));

我正在使用这种方法:

Set<Class<?>> allClasses = reflections.getSubTypesOf(Object.class);

我的测试类与其他类位于同一位置(在 src/main/java 中)

我认为是因为框架。 我认为反射没有找到 JUnit,所以它无法加载类。 我可以给 Reflections 一个类路径吗??

【问题讨论】:

    标签: java class reflection classpath


    【解决方案1】:

    不在目标中? => 反射看不到...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2015-04-07
      • 2021-04-24
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多