繁体   English   中英

如何获取引导类加载器加载的所有类的列表?

[英]How to get a list of all classes that are loaded by the bootstrap class loader?

我试图找出如何卸载类。

卸载Java中的类?

但是,我希望能够弄清楚已经加载了哪些类。 怎么找到呢?

仅作为Andres答案的替代方法,您可以打开-verbose:class并将stdout重定向到文件。 那里我们会得到这个日志

...
[Loaded java.lang.Object from C:\Program Files\Java\jre7\lib\rt.jar]
[Loaded java.io.Serializable from C:\Program Files\Java\jre7\lib\rt.jar]
[Loaded java.lang.Comparable from C:\Program Files\Java\jre7\lib\rt.jar]
...

我们可以提取一个类名,加载它

Class cls = Class.forName(className); 

如果cls.getClassLoader()返回null ,则使用引导程序类加载器进行加载。

暂无
暂无

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

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