类加载器及其委托机制的深入分析
类加载器
1. 类加载器是负责加载类的对象
2. Java虚拟机中可以安装多个类加载器,系统默认的有三个主要的类加载器,每个加载器负责加载特定位置的类。BootStrap, ExtClassLoader, AppClassLoader。
3. 类加载器也是Java类,因为其他Java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是Java类,这正是BootStrap。
4. Java虚拟机中的所有类加载器采用具有父子关系的树形结构进行组织,在实例化每个类加载器对象时,需要为其指定一个父级类装载器对象或者默认采用系统类加载器作为其父类加载器。
类加载器之间的父子关系和管辖范围图