私はグーグルリフレクションパッケージを使用して、呼び出すことができるすべてのクラスのインデックスを作成しています。次のコードは、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);
返されるセットには、java。*ドメインには何も含まれていないことに注意してください。Reflectionsパッケージに精通している人が、これらを入手する方法についてアドバイスしてもらえますか?ありがとう!