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()


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部