您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java类加载器的常用方法有哪些

2024/2/21 16:14:58发布27次查看
1、loadclass,当类加载请求到来时,首先从缓存中找到类对象。
如果有直接返回,如果没有,交给这种加载的父加载器加载。如果没有父加载,交给顶级启动加载器加载。如果最后还是找不到,用findclass()加载;
2、findclass
按名称或位置加载class字节码,然后使用defineclass通常由子类实现,如果需要定制classloader,则必须重写该方法。
3、defineclass
defineclass()方法是将byte字节流解析为jvm能够识别的class对象(classloader中已经实现了该方法逻辑),该方法不仅可以通过class文件实例化class对象,还可以通过其他方法实例化class对象,例如,通过网络接收一类字节码,然后转换为byte字节流来创建相应的class对象,而defineclass()方法通常与findclass()方法一起使用,通常在自定义类加载器时,会直接覆盖classloader的findclass()方法并编写加载规则,获得要加载类的字节码后转换为流,然后调用defineclass()方法生成类的class对象,简单地说就是将classs文件转换为classs对象。
4、resolveclass使用类class对象创建完成也可以同时解析。
之前我们说链接阶段主要是对字节码进行验证,分配存储器,设置类变量,同时将字节码文件中的符号引用转换为直接引用。
java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的java必须防止病毒的入侵。6. 体系结构中立,只要安装了java运行时系统,就可在任意处理器上运行。7. 可移植性,java可以方便地移植到网络上的不同机器。8.解释执行,java解释器直接对java字节码进行解释执行。
以上就是java类加载器的常用方法有哪些的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product