问题:
如何获取所有类的列表属于特定包的类(包括其子类),无论它们当前是否已加载到 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中文网其他相关文章!