use*_*177 7 java enums serialization hashcode deserialization
内部如何在Enum中进行序列化/反序列化?jvm如何在(序列化)之前和之后(反序列化)生成相同的哈希码?
序列化enum特别对待.基本上,它只存储对它的引用class和常量的名称.在反序列化时,此信息用于查找该enum类型的现有运行时对象.
因此,如果enum在同一运行时内反序列化常量,则将获得已序列化的相同运行时实例.
但是,在另一个JVM中反序列化时,哈希码可能会有所不同.但是具有相同的哈希码不是单身人士的必需标准.重要的是永远不要有另一个类的实例,这是有保证的,因为序列化实现永远不会创建一个enum类型的实例,而只是查找现有的常量.
| 归档时间: |
|
| 查看次数: |
908 次 |
| 最近记录: |