jvm十二:获取ClassLoader的途径_java

package com.atChina.jvm;

public class Test13 {
    public static void main(String[] args) {
        ClassLoader  classLoader = ClassLoader.getSystemClassLoader();
        System.out.println(classLoader);
        while(null != classLoader){
            classLoader = classLoader.getParent();
            System.out.println(classLoader);
        }
    }
}

 

package com.atChina.jvm;

import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;

public class Test14 {
    public static void main(String[] args) throws IOException {
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        System.out.println(classLoader);

        String resources = "com/atChina/jvm/Test13.class";

        Enumeration<URL> urls = classLoader.getResources(resources);
        while(urls.hasMoreElements()){
            URL url = urls.nextElement();
            System.out.println(url);
        }
        System.out.println("===========================");
        ClassLoader classLoader1 = Test14.class.getClassLoader();
        System.out.println(classLoader1);
    }
}