Java - Java 中的三种 ClassLoader

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java - Java 中的三种 ClassLoader相关的知识,希望对你有一定的参考价值。

1、虚拟机类加载器(称为“bootstrap class loader”),它本身没有父类加载器,它负责加载虚拟机的内置类,由于它是用C、C++写的,所以Java无法拿到其class文件,返回的都是空,因为C、C++编译后不是*.class文件

 
 

2、JDK扩展类加载器(sun.misc.Launcher$ExtClassLoader),它是虚拟机类加载器的子类,它负责加载java.x包下的类。

 
 

3、系统(应用)类加载器(sun.misc.Launcher$AppClassLoader),它是JDK扩展类加载器的子类,它负责加载classpath下的自定义类。

 
 

Java中,所有自定义加载器的顶级父类都是java.lang.ClassLoader

 

 

以上是关于Java - Java 中的三种 ClassLoader的主要内容,如果未能解决你的问题,请参考以下文章

Java中的三种工厂模式

java中反射的三种方法是?

java中 this 的三种用法

java 中的三种流程控制语句

详解 Java 中的三种代理模式

详解 Java 中的三种代理模式!