如何用JAVA获取应用程序加载的所有类

如何用JAVA获取应用程序加载的所有类,java,Java,如何让我的应用程序在集成weblogic server中运行时加载所有类。我使用java-verbose:class并创建了一个javaagent,它使用Instrumentation包返回.getAllLoadedClasses。两者都返回一组主要来自java.*和sun.*包的大量结果,但输出中没有来自我的应用程序的类。如何让我的应用程序加载类。我是初学者。请帮助。您可以尝试以下方法 Reflections reflections = new Reflections(ClasspathHel

如何让我的应用程序在集成weblogic server中运行时加载所有类。我使用java-verbose:class并创建了一个javaagent,它使用Instrumentation包返回.getAllLoadedClasses。两者都返回一组主要来自java.*和sun.*包的大量结果,但输出中没有来自我的应用程序的类。如何让我的应用程序加载类。我是初学者。请帮助。

您可以尝试以下方法

Reflections reflections = new Reflections(ClasspathHelper
                          .forClass(Object.class),new SubTypesScanner(false));
Set<String> classList =reflections.
                         getStore().getSubTypesOf(Object.class.getName())

仅供参考:

您可以尝试使用java.lang.ClassLoader进行实验。此类具有Vector类型的内部属性类。如果使用反射,则只能访问其类加载器实例的已加载类。当然,你也可以向上访问类加载器层次结构,询问应用程序类加载器的父类。

我在一个类中使用了代码,比如client.popup,在它里面我调用另一个类apps.Calculate,但上面的代码不显示任何一个类,而是显示所有java.*、com.*等。。上课。我有没有做错什么,或者这是不可能的。