11- padres mecanismo de delegación de cargador de clases detallada

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 .

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

  • 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,就是系统类加载器
      
Publicado 12 artículos originales · ganado elogios 0 · Vistas 220

Supongo que te gusta

Origin blog.csdn.net/qq_40574305/article/details/104784265
Recomendado
Clasificación