繁体   English   中英

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

[英]How to get all the classes my application load in JAVA

如何让我的应用程序在集成的weblogic服务器中运行时加载所有类。 我使用java-verbose:class并创建了一个使用Instrumentation包返回.getAllLoadedClasses()的javaagent。 两者都主要从包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的内部属性classes 如果使用反射,则只能访问其classloader-instance的已加载类。 当然,您也可以向上ClassLoader层次结构询问应用程序类加载器的父级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM