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

时间:2014-01-01 10:34:10

标签: java clojure

我正在试图找出如何卸载类。

Unloading classes in java?

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

仅作为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,则表明它已加载了bootstrap类加载器。