gpt4 book ai didi

java - 为什么 Java 编译器会创建一个 serialVersionUID 合成字段?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:12 24 4
gpt4 key购买 nike

作为调试应用程序的一部分,我注意到 Field.getDeclaredFields() 返回一些合成字段,包括扩展接口(interface)类中的 serialVersionUID 字段,尽管没有扩展 Serializable

编译器为什么要添加这样的字段?

更新

其实也创建了一个$VRc合成场

最佳答案

Java 编译器/运行时不会自动创建 serialVersionUID 字段。我怀疑您在后台使用某种形式的字节码增强框架,该框架被指示在运行时或编译期间添加合成字段。

$VRc 字段是由 Emma 检测框架生成的,因此这将是至少一个合成字段的原因。

serialVersionUID 字段也是 added by Emma ,当 instr.do_suid_compensation 属性设置为 true 时。

关于java - 为什么 Java 编译器会创建一个 serialVersionUID 合成字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7389329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com