首页 > 其他 > 详细

类加载器

时间:2020-02-03 11:04:15      阅读:81      评论:0      收藏:0      [点我收藏+]

1、类加载器概念

技术分享图片

(1)类的加载:是指将类的class文件读入到内存,并为之创建一个java.lang.Class对象

(2)java类加载器:是java的运行环境JRE(包括java虚拟机和基础类库)的一部分,负责将java类加载到虚拟机中。

 

 2、类加载器的分类

引导类加载器(Bootstrap):负责加载最基础的文件

扩展类加载器(Extensions):加载基础文件

应用类加载器(AppClassLoader):加载第三方jar包和自己编写的java文件

技术分享图片

 

 

3、类加载器的获取

(1)在src目录下创建一个类和一个txt文件:

技术分享图片

public class Demo {
    public static void main(String [] args){
        Class cla=Demo.class;//获取字节码文件的对象
        ClassLoader classLoader=cla.getClassLoader();//获取类加载器
        String path=classLoader.getResource("1.txt").getPath();
        System.out.println(path);
    }
}

先获取字节码文件对象(https://www.cnblogs.com/zhai1997/p/11389796.html),再利用该对象获取类加载器。其中getResource中的参数为文件相对于src目录的路径,

(2)运行结果:

/D:/IdeaProjects/jiazaiqi/out/production/jiazaiqi/1.txt

技术分享图片

 

类加载器

原文:https://www.cnblogs.com/zhai1997/p/12253640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!