父类委托机制[2]父类委托机制真的安全吗
来源:互联网 发布:unity3d游戏开发pdf 编辑:程序博客网 时间:2024/06/05 05:23
基本上网上搜索的资料都是说,采用父类委托机制的优点是安全,它可以保证,不能自己随便写一个String类来动态替代java核心库中的String类,因为String会在引导类加载器时就被加载上。
但是这种安全是建立在不改变加载顺序的基础上的。
以上面的String为例,我们自己写一个java.lang.String类。
在eclipse中,如果工程中存在java.lang.String.java源代码,那么自动编译/自动提示时使用的就是自己写的String。
所以这里就不从头重新写了,而是反编译SDK里面的String类,并修改它的toString()方法如下:
将其编译成java/lang/String.class,放到D:\temp目录下,使用-Xbootclasspath/p:D:/temp/运行如下程序,依然加载使用被我们修改过的String类。
JavaCode
package com.bjsxt.test;
public class Test {
public static void main(String[] args) {
String str=new String();
System.out.println(str.toString());
}
}
0 0
- 父类委托机制[2]父类委托机制真的安全吗
- 父类委托机制[0]
- 父类委托机制[1]
- 类加载器的父委托机制
- 类加载器的父委托机制
- 类加载器的父委托机制
- 类的委托加载机制
- 传智播客---父类委托机制。注解。
- jvm类加载器的父类委托机制
- JVM学习-ClassLoader的父类委托机制
- 深入理解ClassLoader—类的父委托加载机制
- Java类加载器的父委托机制探究
- JVM中类加载器的父委托机制
- 类加载器2---父类委托机制
- 10.1 类加载器的委托机制
- 类加载器的委托机制
- Java类加载器的委托机制
- 类加载器的委托机制
- [tensorflow]TypeError: Fetch argument .+ has invalid type
- GPU 共享内存bank冲突(shared memory bank conflicts)
- 1125. Chain the Ropes 解析
- Android中自定义属性attrs.xml、TypedArray的使用
- 关于addShutdownHook()
- 父类委托机制[2]父类委托机制真的安全吗
- PCA SVD LDA --- Machine Learning笔记1
- Tomcat多应用共享Session
- 二叉树
- caffe深度学习网络(.prototxt)可视化工具
- Linux测试工具详解
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- Java直接插入排序
- MediaCodec解码aac,播放