首頁  >  文章  >  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