Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是类加载器,类加载器有哪些?

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

提问于 2021-10-01 01:43:25
回答 1关注 0查看 238

回答 1

Lansonli

提问者

修改于 2021-10-08 02:00:05

实现通过类的权限定名获取该类的二进制字节流的代码块叫做类加载器。

主要有一下四种类加载器:

1) 启动类加载器(Bootstrap ClassLoader)用来加载java核心类库,无法被java程序直接引用。

2) 扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。

3) 系统类加载器(system class loader)也叫应用类加载器:它根据 Java 应用的类路径(CLASSPATH)来加载Java 类。一般来说,Java 应用的类都是由它来完成加载的。可以通过 ClassLoader.getSystemClassLoader() 来获取它。

4) 用户自定义类加载器,通过继承 java.lang.ClassLoader类的方式实现。

和开发者交流更多问题细节吧,去 写回答
相关文章
什么是类加载器,类加载器有哪些?
这个类加载器负责加载存放在<JAVA_HOME>\lib目录,或者被-Xbootclasspath参数所指定的路径中存放的,而且是Java虚拟机能够识别的(按照文件名识别,如rt.jar、tools.jar,名字不符合的类库即使放在lib目录中也不会被加载)类库加载到虚拟机的内存中。启动类加载器无法被Java程序直接引用,用户在编写自定义类加载器时,如果需要把加载请求委派给引导类加载器去处理,那直接使用null代替即可。
一觉睡到小时候
2022/11/16
9400
什么是类加载器?类加载器有哪些?
【玩转 GPU】AI绘画、AI文本、AI翻译、GPU点亮AI想象空间-腾讯云开发者社区-腾讯云 (tencent.com)
疯狂的KK
2023/07/13
5160
什么是类加载器?类加载器有哪些?
java类加载器是什么_类加载器有几种
答:顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。
全栈程序员站长
2022/09/22
4950
【Android 逆向】类加载器 ClassLoader ( 启动类加载器 | 扩展类加载器 | 应用类加载器 | 类加载的双亲委托机制 )
类加载器加载类流程 : Bootstrap ClassLoader 先加载系统的核心类库 , Extention ClassLoader 加载额外的 /lib/ext 类库 , Application ClassLoader 加载开发者自己开发的类库 ;
韩曙亮
2023/03/30
1K0
类加载器
  实现类加载阶段中的“通过一个类的全限命名来获取描述此类的二进制字节流”这个动作的代码模块称为“类加载器”。
GreizLiao
2019/09/24
6020
类加载器
类加载器
顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class 类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。
提莫队长
2019/02/21
5510
类加载器
一个非数组类的加载阶段(加载阶段获取类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去自定义类加载器去控制字节流的获取方式(重写一个类加载器的 loadClass() 方法)。
Vincent-yuan
2022/05/06
4740
类加载器
jvm怎么加载类_jvm类加载器
原因: 1、存放在自定义路径上的类,需要通过自定义类加载器去加载。【注意:AppClassLoader加载classpath下的类】 2、类不一定从文件中加载,也可能从网络中的流中加载,这就需要自定义加载器去实现加密解密。 3、可以定义类的实现机制,实现类的热部署, 如OSGi中的bundle模块就是通过实现自己的ClassLoader实现的, 如tomcat实现的自定义类加载模型。
全栈程序员站长
2022/10/29
5260
类加载器与类的加载过程
类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。
一个风轻云淡
2023/10/15
2720
类加载器与类的加载过程
VM的类加载的过程是通过引导类加载器
JVM的类加载的过程是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由JVM的具体实现指定的。
不会飞的小鸟
2021/05/18
7520
类加载器的方法_JS加载器
在应用程序中,默认我们获取上下文类加载器、类型对象getClassLoader都是采用的同一个应用程序类加载器,类在第一次被加载后会缓存到类加载器的缓存中,由于是同一个类加载器此时同名的类不能被多次加载,且应用程序类加载器只能加载classpath下的类。
全栈程序员站长
2022/10/04
6.4K0
类加载器的方法_JS加载器
java类加载器加载机制
  Java的安全模型是的Java成为适于网络环境的技术——《深入Java虚拟机》
the5fire
2019/02/28
1.1K0
类加载器详解
内容:转自 java知音 类加载器是负责将可能是网络上、也可能是磁盘上的class文件加载到内存中。并为其生成对应的java.lang.class对象。一旦一个类被载入JVM了,同一个类就不会被再次加载。 那么怎样才算是同一个类?在JAVA中一个类用其全限定类名(包名和类名)作为其唯一标识,但是在JVM中,一个类用其全限定类名和其类加载器作为其唯一标识。也就是说,在JAVA中的同一个类,如果用不同的类加载器加载,则生成的class对象认为是不同的。 当JVM启动时,会形成由三个类加载器组成的初始类加载器层
用户1257393
2018/01/30
7470
类加载器详解
类加载器介绍
类加载器 系统加载器(System ClassLoader):负责java-classpath或-D java.class.path所指的目录下的类与jar包装入工作,是常用的加载器 扩展类加载器(Extension ClassLoader):负责jre/lib/ext目录下的jar包或-D java.ext.dirs指定目录下的jar包装入工作库 引导类加载器(Bootstap ClassLoader):用C++编写的,是JVM自带的类加载器,负责Java平台核心库,用来装载核心类库。该加载器无法直接获取
高大北
2022/06/14
2750
Android 类加载器
验证是连接阶段的第一步,这一阶段的目的是为了确保 Class 文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。
玖柒的小窝
2021/12/06
5000
Android 类加载器
JVM:类加载器
Java虚拟机设计团队有意把类加载阶段中的"通过一个类的全限定名来获取描述该类的二进制字节流"这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何获取所需的类。实现这个动作的代码被称为"类加载器"(ClassLoader)。
HLee
2021/02/24
8890
JVM:类加载器
谈谈类加载器
之所以能获取该类的方法和属性,必须要获取该class对象,然后前提是必须获取该文件的字节码对象。
宇宙之一粟
2020/10/26
4470
ClassLoader 类加载器
  C/C++代码实现的加载器,用于加载指定的JDK的核心类库,比如java.lang.、java.uti.等这些系统类。Java虚拟机的启动就是通过Bootstrap ClassLoader创建一个初始类来完成的。
用户3112896
2019/09/26
9070
Android 类加载器
验证是连接阶段的第一步,这一阶段的目的是为了确保 Class 文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。
用户9227784
2021/12/12
5540
类加载器原理
1.类的加载过程   JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据;
xiangzhihong
2018/02/01
7920
类加载器原理

相似问题

类加载器的加载机制有哪些?

1173

“无法找到或加载主类”是什么意思?

2548

哪些字符在CSS类名/选择器中有效?

2496

腾讯云服务器 对并发访问有什么支持吗?具体是哪些方面?

1404

有哪些好的.NET分析器?

2355
相关问答用户
腾讯云TDP | 先锋会员擅长2个领域
某公司 | 程序员擅长1个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档