java – 是否有可能以某种方式继承修改字节码的最终类?

是否可以使用字节码操作继承最终类?

解决方法

是的,不是.

您可以使用字节码操作将最终类更改为非最终类.这甚至不会破坏二进制兼容性,因此不存在类加载器/验证器错误的风险.

但是,您必须将字节码修改应用于最终类本身.您不能对子类进行字节码操作,以使其从最终父类继承.或者更准确地说,如果这样做,当与最终父类一起加载时,验证者将拒绝修改后的子类.

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...