类加载器分类

57 阅读1分钟

一、概述

  • JVM支持两种类型的类加载器,分别为引导类加载器(Bootstrap ClassLoader)自定义类加载器 (user-Defined ClassLoader)
  • Bootstrap ClassLoaderC/C++语言编写的,其他的都是Java语言实现的
  • 所有派生于抽象类ClassLoader的类加载器都划分为自定义类加载器
  • 他们之间是包含关系,不是继承关系
  • 扩展类加载器、系统类加载器都间接继承了ClassLoader [ClassLoader ≠ Bootstrap ClassLoader]

1.png

1.png

二、类加载器详解

引导类加载器

1.png

扩展类加载器

1.png

系统类加载器

1.png

三、为什么要自定义类加载器

1.png

自定义类加载器步骤

2.png

四、ClassLoader的常用方法及获取方法

  • ClassLoader是一个抽象类,其后所有的类都继承自ClassLoader,除了启动类加载器

1.png

获取ClassLoader的途径

1.png