一、作用
- 定义:类加载器就是加载字节码文件(.class)
- 作用:将.class文件加载到内存中,并生成字节码对象Class
二、类加载器的种类
1、有三种类加载器,不同加载器加载不同的东西
- BootStrap:引导类加载器:加载都是最基础的文件(JRE/lib/rt.jar)
- ExtClassLoader:扩展类加载器:加载都是基础文件(JRE/lib/ext/*.jar)
- AppClassLoader:应用类加载器:第三方jar包和自己编写的Java文件(CLASSPATH指定的所有jar或目录)
三、怎么获得类加载器(重点)
ClassLoader 字节码对象.getClassLoader();
Class clazz = Demo.class;//获得Demo的字节码对象
ClassLoader classLoader = clazz.getClassLoader();//获得类加载器
//getResource的参数路径相对classes(src)
//获得classes(src)下的任何资源
String path = classLoader.getResource("com/itheima/classLoader/jdbc.properties") ;//参数为文件url的路径
//classLoader.getResourceAsStream("");
System.out.println(path);
结果图
资料来源这