首页  >  文章  >  Java  >  如何在 JVM 中列出特定包中的所有类(无论是否已加载)?

如何在 JVM 中列出特定包中的所有类(无论是否已加载)?

DDD
DDD原创
2024-10-26 05:38:02368浏览

How to List All Classes in a Specific Package, Loaded or Not, in the JVM?

获取 JVM 中加载的所有类的列表

问题:

如何获取所有类的列表属于特定包的类(包括其子类),无论它们当前是否已加载到 JVM 中?

答案:

虽然这不是一个编程解决方案,您可以使用带有 -verbose:class 标志的 java 命令:

java -verbose:class ....

JVM 将记录它正在加载的类及其来源:

[Opened /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/sunrsasign.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/jsse.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/jce.jar]
[Opened /usr/java/j2sdk1.4.1/jre/lib/charsets.jar]
[Loaded java.lang.Object from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.io.Serializable from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.Comparable from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.CharSequence from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]
[Loaded java.lang.String from /usr/java/j2sdk1.4.1/jre/lib/rt.jar]

有关更多信息,请参考以下资源:[详细类加载](https://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html#classloading)。

以上是如何在 JVM 中列出特定包中的所有类(无论是否已加载)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn