2014-02-10 24 views
0

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

回答

0

你可以试一下用以下

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

FYI:Reflections

+0

我用一个类里面的代码说client.popup,在里面我调用另一个类app.Calculate,但上面的代码不显示任何一个类,而是显示所有的java。*,com。*等。类。我做了什么不对或者这是不可能的。 – KannanRG

0

您可能会尝试与java.lang.ClassLoader实验。该课程有Vector类型的内部属性classes。如果使用反射,则只能访问其类加载器实例的加载类。当然,你也可以通过ClassLoader层次结构来请求应用程序类加载器的父母。

相关问题