关于ClassLoader

2019-12-06  本文已影响0人  龙剑灵
image.png
public static void main(String[] args) throws IOException {
    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    String resourceName = "jvm/classloader/MyTest12.class";
    Enumeration<URL> urls = classLoader.getResources(resourceName);
    while (urls.hasMoreElements()) {
      URL url = urls.nextElement();
      System.out.println(url); // file:/E:/gitSpace/jdk8/out/production/classes/jvm/classloader/MyTest12.class
    }
    System.out.println("--------------------------------");

    Class<?> clazz = MyTest14.class;
    Class<?> clazz1 = String.class;
    System.out.println(clazz.getClassLoader()); //sun.misc.Launcher$AppClassLoader@18b4aac2
    System.out.println(clazz1.getClassLoader()); //Bootstrap在.. 统一用 null 表示
  }

输出结果是:
file:/E:/gitSpace/jdk8/out/production/classes/jvm/classloader/MyTest12.class
sun.misc.Launcher$AppClassLoader@18b4aac2
null

上一篇 下一篇

猜你喜欢

热点阅读