1. 打印类加载器
2. 通过应用类加载器来获取指定当前项目的文件的全路径
因为应用类加载器可以加载当前应用的类,所以我们可以通过它的getResource方法来获取这个类的全路径
package com.wuyiccc.jvm.classloader;
import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;
/**
* @author wuyiccc
* @date 2020/3/10 16:04
* 岂曰无衣,与子同袍~
*/
public class MyTest14 {
public static void main(String[] args) throws IOException {
// ClassLoader classLoader = Thread.currentThread().getContextClassLoader();//
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
String resourceName = "com/wuyiccc/jvm/classloader/MyTest13.class";
Enumeration<URL> urls = classLoader.getResources(resourceName);
while (urls.hasMoreElements()){
URL url = urls.nextElement();
System.out.println(url);
}
}
}
3. 获取ClassLoader的途径
1. 获取当前类的ClassLoader
clazz.getClassLoader()
2. 获得当前线程上下文的ClassLoader
Thread.currentThread().getContextClassLoader() // 默认返回系统类加载器
3. 获得系统的ClassLoader
ClassLoader.getSystemClassLoader
4. 获得调用者的ClassLoader
DriverManager.getCallerClassLoader()