【java】 Java 类加载器 破坏双亲委派

561 篇文章 548 订阅 ¥79.90 ¥99.00
本文深入探讨了Java类加载器的工作原理,特别是双亲委派模型。双亲委派保证了类加载的安全性和一致性,但有时需要破坏此模型以实现特定需求。文中通过实验展示了如何通过自定义类加载器加载同名不同实现的类,并解释了类加载器的层次结构。最后,文章提出了一种优雅调用不同类加载器加载的类的方法,即通过公共父类进行转换。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1.概述

深入探讨 Java 类加载器

类加载器,顾名思义就是一个可以将Java字节码加载为java.lang.Class实例的工具。这个过程包括,读取字节数组、验证、解析、初始化等。另外,它也可以加载资源,包括图像文件和配置文件。

类加载器的特点:

  1. 动态加载,无需在程序一开始运行的时候加载,而是在程序运行的过程中,动态按需加载,字节码的来源也很多,压缩包jar、war中,网络中,本地文件等。类加载器动态加载的特点为热部署,热加载做了有力支持。
  2. 全盘负责,当一个类加载器加载一个类时,这个类所依赖的、引用的其他所有类都由这个类加载器加载,除非在程序中显式地指定另外一个类加载器加载。所以破坏双亲委派不能破坏扩展类加载器以上的顺序。

全盘负责负责很重要,就是假设你加载了A,那么A引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值