clase Parent mecanismo de delegación loader detallada
- En el mecanismo de delegación matriz, cada cargador de clases de acuerdo con relaciones padre-hijo formando una estructura de árbol (en realidad una relación lógica que comprende a), excepto el cargador de clases de raíz, el resto del cargador de clases tiene loader uno y sólo uno de los padres .
-
Si un cargador de clases se carga correctamente clases de prueba, entonces el cargador de clases se denomina cargador de clases definido , todos vuelven Clase aplicarse con éxito en el cargador de clase de objeto (incluyendo el cargador de clases personalizado) son llamados a la clase inicial cargador . [Foto de arriba, el cargador de clase del sistema se puede hacer referencia a: definir un cargador de clase, el sistema de carga de clases y se puede llamar loader1: cargador inicial de clase]
-
Ejemplo:
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,就是系统类加载器
-