gpt4 book ai didi

java - 特殊标识符 : serialVersionUID and serialPersistentFields

转载 作者:行者123 更新时间:2023-12-04 00:13:37 25 4
gpt4 key购买 nike

我了解这些字段是什么以及如何使用它们,但我想知道:

Java 编译器如何在其编译步骤中实际处理此类特殊字段?它真的只根据变量的名称来查找变量吗?

这似乎很不像 Java...除了 serialVersionUIDserialPersistentFields,还有其他的吗?

最佳答案

不幸的是,是的,这些成员是通过名称神奇地发现的,在运行时进行反射(reflection)。 (实际上,情况更糟;无论它们是静态的还是非静态的、公共(public)的还是私有(private)的等,都适合查找。)你是对的,这不是一个好的做法,也不是很像 Java,但这是我们的遗产被卡住了。

完整列表见序列化规范:https://docs.oracle.com/en/java/javase/11/docs/specs/serialization/index.html

关于java - 特殊标识符 : serialVersionUID and serialPersistentFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65819043/

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