码迷,mamicode.com
首页 > 其他好文 > 详细

类加载器

时间:2020-02-03 11:58:59      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:nbsp   path   java类加载器   blog   color   获取   static   字节   部分   

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

技术图片

 

类加载器

标签:nbsp   path   java类加载器   blog   color   获取   static   字节   部分   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!