类加载器
1.简要介绍什么是类加载器和类加载器的作用
Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader
类加载器也是Java类(类加载器又是被谁加载进来的呢),因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是不是java类,这正是BootStrap。
Java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父级类装载器对象或者默认采用系统类装载器为其父级类加载。
类加载器之间的父子关系和管辖范围图
由下面代码可以看出以上关系:
2.自己编写类加载器
调用加载器对src\\ClassLoaderTest目录下的HelloWorld.class进行加载
HelloWorld代码见下
public class HelloWorld {
public void print()
{
System.out.println("Hello World!");
}
}
打印结果为HelloWorld!