【发布时间】:2019-12-26 09:24:00
【问题描述】:
正在使用org.reflections API 发现它不适用于Enums:
List<ClassLoader> classLoadersList = new LinkedList<>();
classLoadersList.add(ClasspathHelper.contextClassLoader());
classLoadersList.add(ClasspathHelper.staticClassLoader());
Reflections reflections = new Reflections(new org.reflections.util.ConfigurationBuilder()
.setScanners(new SubTypesScanner(false), new ResourcesScanner())
.setUrls(ClasspathHelper.forClassLoader(classLoadersList.toArray(new ClassLoader[0])))
.filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix("my.package"))));
Set<Class<? extends Object>> allClasses = reflections.getSubTypesOf(Enum.class);
// Above line should've returned all enums recursively, doesn't work!
还有其他方法吗?
【问题讨论】:
标签: java reflection enums