JVM自带的类加载器:
其关系如下:
其中,类加载器在加载类的时候是使用了所谓的“父委托”机制。其中,除了根类加载器以外,其他的类加载器都有且只有一个父类加载器。
关于父委托机制的说明:
当生成 一个自定义的类加载器实例时,如果没有指定它的父加载器,那么系统类加载器将成为该类加载器的父类加载器
下面,自定义类加载器。自定义的类加载器必须继承java.lang.ClassLoader类
import java.io.*;
public class MyClassLoader extends ClassLoader {
private String name; //类加载器的名字
private String path; //加载类的路径
private final String fileType = ".class"; //class文件的扩展名
public MyClassLoader(String name){
super(); //让系统类加载器成为该类加载器的父 类加载器,该句可省略不写
this.name = name;
}
public MyClassLoader(ClassLoader parent,String name){
super(parent); //显示指定该类加载器的父 类加载器
this.name = name;
}
@Override
public String toString() {
return this.name;
}
publi