文章目录
类加载器
与servlet类似,都是通过多层继承了某一个初始类来实现功能,而且最下面一层都是用户自定义的类
类加载器分类
jvm中类加载器只有两种类型,分别为引导类加载器(Bootstrap CLassLoader)和自定义类加载器(User-Defined CLassLoader)
除了CLassLoader抽象类外,所有从它派生出来的类加载器都划分为自定义类加载器。
分类图
这里四者之间的关系是包含关系,并不是上下层关系和继承关系,可以看做引导类目录下包含着扩展类加载器目录
我们用户手动获取类加载器时,最高只能获取到extension级别的类加载器,获取不到引导类加载器;因为引导类加载器是用c语言编写的
对于用户自定义类来说,默认使用系统类加载器加载
对于Java的核心类库都是使用引导类加载器进行加载的,所以我们找不到它的类加载