Classloader总结

2019-03-15  本文已影响0人  简书徐小耳

ClassLoader

classloader的最终目标是将我们的class文件变成字节,然后加载进来

BootStrap的classloader是为null,是由C++编写的。

Launcher内部包含ExtClassLoader和AppClassLoader

URLClassLoader

自定义的classloader

classLoader的拾遗

    File file = new File("D:\\controller");
        MyClassLoader myClassLoader = new MyClassLoader(new URL[]{file.toURI().toURL()});
        Class clazz1 = myClassLoader.loadClass("com.marshall.Controller");
      Object o=  clazz1.newInstance();
      clazz1.getDeclaredMethod("getSay").invoke(o);
        System.out.println("");
   File file = new File("D:\\springTest-1.0-SNAPSHOT2.jar");
        MyClassLoader myClassLoader = new MyClassLoader(new URL[]{file.toURI().toURL()});
        JarFile jarFile=new JarFile("D:\\springTest-1.0-SNAPSHOT2.jar");
       
        Class clazz1 = myClassLoader.loadClass("com.marshall.Controller");
上一篇 下一篇

猜你喜欢

热点阅读