Soalan:
Bagaimana saya boleh mendapatkan senarai semua kelas, termasuk anak mereka, kepunyaan pakej tertentu, tidak kira sama ada mereka sedang dimuatkan dalam JVM?
Jawapan:
Walaupun ia bukan penyelesaian terprogram, anda boleh menggunakan arahan java dengan bendera -verbose:class:
java -verbose:class ....
JVM kemudiannya akan log kelas yang sedang dimuatkan dan sumbernya:
[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]
Untuk maklumat lanjut, sila rujuk sumber berikut: [Verbose Class Loading](https://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html#classloading).
Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Semua Kelas dalam Pakej Tertentu, Dimuat atau Tidak, dalam JVM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!