作者:李永健
撰写时间:2019年 08月16日
开发工具与关键技术:MyEclipse10,java
简单说,类加载器就是加载类的工具。
类加载器作用:将.class 文件中的内容加载进内存进行处理,处理完后的结果就是字节码,最终形成jvm可以直 接使用的java类型的过程。
类加载器简单使用示例代码
public class ClassLoaderDemo {
public static void main(String[] args) throws ClassNotFoundException {
//获取本类的加载器
ClassLoader classLoader=ClassLoaderDemo.class.getClassLoader();
//常用三种方式加载类
// 使用ClassLoader.loadClass()来加载类,不会执行初始化块
System.out.println("‐‐ClassLoader.loadClass()‐‐");
System.out.println("不会执行静态初始化块");
classLoader.loadClass("com.gx.math.one");
// 使用Class.forName(clssName)来加载类,默认会执行静态初始化块
System.out.println("‐‐Class.forName()‐‐");
Class.forName("com.gx.math.two");
// 使用Class.forName(className,initialize,ClassLoader)来加载类,并指定ClassLo
// 参数:类名,是否初始化,类加载器
Class.forName("com.gx.math.three",true,classLoader);
}
}
class one {
static {
System.out.println("one 静态初始化块");
}
}
class two {
static {
System.out.println("two 静态初始化块");
}
}
class three {
static {
System.out.println("three 静态初始化块");
}
}
结果图: