本文出自“”,转载请务必保留此出处.
类加载器用来把类加载到Java虚拟机中。从Jdk1.2版本开始。类加载过程采用父亲委托机制。在该机制中,除了虚拟机自带的“根类加载器”以外,其它类加载器都且只有一个父加载器。
1. 自带加载器- 根加载器(Bootstrap)注:加载类库从:系统属性sun.boot.class.path目录指定。 该加载器未继承java.lang.ClassLoader类
- 扩展加载器(Extension)注:加载类库从:目录jre\lib\ext子目录下或系统属性java.ext.dirs指定
- 系统加载器(System)注:加载类库从:环境变量classpath或系统属性java.class.path指定
2. 父类委托机制
在父类委托机制中,各加载器按照父子关系形成了树形结构。 ClassLoader c1=new MyClassLoader1(); //参数c1将作为c2的父加载器 ClassLoader c2=new MyClassLoader2(c1);