11- parent mécanisme de délégation de chargeur de classe détaillée

mécanisme parent de la délégation du chargeur de classe détaillée

  • Dans le mécanisme de délégation de parent, chaque chargeur de classes conformément aux relations parent-enfant à former une structure arborescente ( en fait une relation logique comprenant a), excepté le chargeur de classe racine, le reste du chargeur de classe a un et un seul chargeur de parent .

Insérer ici l'image Description
Insérer ici l'image Description

  • Si une charge de chargeur de classe avec succès classes de test, le chargeur de classe est appelé chargeur de classe définie , tout retour de classe appliqué avec succès au chargeur de classe d'objets (y compris chargeur de classe personnalisée) sont appelés la classe initiale chargeur . [Photo ci - dessus, le chargeur de classe système peut être appelé: définir un chargeur de classe, système de chargement de classe et peut être appelé loader1: chargeur de classe initiale]

    • exemple:

      public class MyTest7 {
          public static void main(String[] args) throws ClassNotFoundException {
              Class<?> clazz1 = Class.forName("java.lang.String");
              System.out.println(clazz1.getClassLoader());
      
              Class<?> clazz2 = Class.forName("Jvm.D");
              System.out.println(clazz2.getClassLoader());
          }
      }
      class D{
      
      }
      运行结果:
         null  --》 就根类加载器
         sun.misc.Launcher$AppClassLoader@18b4aac2 --》AppClassLoader,就是系统类加载器
      
Publié 12 articles originaux · louanges gagnées 0 · Vues 220

Je suppose que tu aimes

Origine blog.csdn.net/qq_40574305/article/details/104784265
conseillé
Classement