classloader的解释
百度百科解释
Classloader 类加载器,用来加载Java类到 Java 虚拟机中的一种加载器
我们知道一个java类是由源文件(*.java)经过编译器(compiler)编译变成(*.class)文件<也叫做字节码文件>,这并不是终点,最后需要经由在java运行时的环境变成字节码对象(*.Class),而这最后一步,正是我们所讨论的classloader完成的
classloader分类
java共有3种类加载器;
- Bootstrap(底层运用C语言写的)–jre/lib/rt.jar<java运行环境所需要>
- ExtClassloader --jre/lib/ext/*.jar<java运行环境所需要>
- AppClassloader --第三方jar包(包括自己所写的jar包)
classloader的作用
- 获取Class对象(classloader.loadClass(类名))
- 将字节码文件转化为字节码对象
- 修改代码内容
如何获取classloader
- 获取java的Class对象
- 该对象调用getClassLoader();
classloader有getResource()方法,记住返回的路径是该工程下的src文件,也就是里面填写的是相对路径