1.什么是类加载器,作用是什么?
类加载器就加载字节码文件(.class)
2.类加载器的种类
类加载器有三种,不同类加载器加载不同的
1)BootStrap:引导类加载器:加载都是最基础的文件
2)ExtClassLoader:扩展类加载器:加载都是基础的文件
3)AppClassLoader:应用类加载器:三方jar包和自己编写java文件
怎么获得类加载器?(重点)
ClassLoader 字节码对象.getClassLoader();
/** * 类加载器 * @author vanguard * */ public class Demo { public static void main(String[] args) { //获得Demo字节码文件的类加载器 Class clazz = Demo.class;//获得Demo的字节码对象 ClassLoader classLoader = clazz.getClassLoader();//获得类加载器 //getResource的参数路径相对classes(src) //获得classes(src)下的任何的资源 String path = classLoader.getResource("db.properties").getPath(); //classLoader.getResourceAsStream(""); System.out.println(path); } }