类加载器
类加载器种类
- 类加载器就加载字节码文件
- 类加载器的种类
- BootStrap:引导类加载器:加载都是最基础的文件
- ExtClassLoader:扩展类加载器:加载都是基础的文件
- AppClassLoader:应用类加载器:三方jar包和自己编写java文件
怎么获得类加载器?(重点)
ClassLoader 字节码对象.getClassLoader();
可以得到所有的资源(classpath)
ClassLoader classLoader = driver.class.getClassLoader();
String str = classLoader.getResource("leijiazaiqi/a.txt").getFile();
System.out.println(str);
getResource
System.out.println(Test1.class.getResource(""));
System.out.println(Test1.class.getResource("/"));
System.out.println(Test1.class.getResource(“Test1.class”));
System.out.println(Test1.class.getResource("/Test1.class"));
file:/D:/eclipse-workspace/javase/bin/com/trs/javase/
file:/D:/eclipse-workspace/javase/bin/
file:/D:/eclipse-workspace/javase/bin/com/trs/javase/Test1.class
null
java工程:src -> bin
web工程:src -> build/classes
web应用:tomcat/webapps/web应用/WEB-INF/classes