什么是类加载器,类加载器有哪些?

迷失技术de小猪 JVM 66

类加载器就是把类文件加载到虚拟机中,也就是说通过一个类的全限定名来获取描述该类的二进制字节流

主要有一下四种类加载器

启动类加载器(BootstrapClassLoader)

用来加载Java核心类库,无法被 Java 程序直接引用。

扩展类加载器(extensions class loader)

它用来加载 Java 的扩展库。

Java 虚拟机的实现会提供一个扩展库目录。

该类加载器在此目录里面查找并加载 Java 类。

系统类加载器(system class loader)

它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类。

一般来说,Java 应用的类都是由它来完成加载的。可以通过 ClassLoader.getSystemClassLoader()来获取它。

用户自定义类加载器

通过继承 java.lang.ClassLoader 类的方式实现。

回复

我来回复
  • 暂无回复内容

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部