16.不同类加载器作用与加载动作分析---(获取ClassLoader的途径)
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()
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
