我正在使用google Reflections包来构建可用于调用的所有类的索引.以下代码应该返回JVM中加载的所有类:
List<ClassLoader> classLoadersList = new LinkedList<ClassLoader>();
classLoadersList.add(ClasspathHelper.contextClassLoader());
classLoadersList.add(ClasspathHelper.staticClassLoader());
Reflections reflections = new Reflections(new ConfigurationBuilder()
.setScanners(new SubTypesScanner(false), new ResourcesScanner())
.setUrls(ClasspathHelper.forClassLoader(classLoadersList.toArray(new ClassLoader[0]))));
Set<Class<? extends Object>> allClasses =
reflections.getSubTypesOf(Object.class);
Run Code Online (Sandbox Code Playgroud)
我注意到它返回的集合不包含java.*域中的任何内容.熟悉Reflections包的人可以告诉我如何获得这些吗?谢谢!