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 .
-
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,就是系统类加载器
-