Trouver une liste des classes chargées dans la machine virtuelle Java (JVM)
Déterminer toutes les classes chargées dans la JVM, y compris celles appartenant à un package spécifique et à ses descendants, peut être un défi. Une approche programmatique peut ne pas être simple.
Une méthode alternative consiste à utiliser la commande java -verbose:class. Cette commande demande à la JVM de fournir des informations détaillées sur les classes qu'elle charge, y compris l'emplacement des fichiers sources.
En exécutant cette commande, vous pouvez obtenir une liste de toutes les classes actuellement chargées dans la JVM. Par exemple, la sortie suivante montre le chargement de différentes classes à partir de différents fichiers JAR :
[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]
En inspectant cette sortie détaillée, vous pouvez identifier les classes qui appartiennent au package qui vous intéresse et leurs sous-classes. Cette méthode fournit une vue complète de toutes les classes chargées, qu'elles aient été explicitement chargées via l'API Java ou automatiquement par la JVM.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!