2016-12-04 155 views
3

我在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 /主/爪哇)

我认为这是考虑到框架。 我认为Reflections没有找到JUnit,所以它无法加载该类。 我可以给思考类路径吗?

回答

0

不在目标范围内? =>反射看不到...

相关问题