主要有四种类加载器:
- 启动类加载器(
Bootstrap ClassLoader
)用来加载Java核心类库,无法被Java程序直接引用。 - 扩展类加载器(
extensions class loader
):它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。 - 系统类加载器(
system class loader
):它根据 Java 应用的类路径(CLASSPATH
)来加载Java 类。一般来说,Java 应用的类都是由它来完成加载的。可以通过ClassLoader.getSystemClassLoader()
来获取它。 - 用户自定义类加载器 (
user class loader
),用户通过继承java.lang.ClassLoader
类的方式自行实现的类加载器。