java - 如何找出序列化 Java 对象的 serialVersionUID?

标签 java serialization

我有几个未指定 serialVersionUID 的可序列化类。我现在需要向这些类添加一些数据成员,但希望保留一些已经序列化的对象。

有没有办法找出这些序列化对象的 serialVersionUID,以便我可以在源代码中指定相同的 ID?

最佳答案

如果您还没有修改代码,您可能可以运行 serialver 工具(JDK 的一部分)并查看它生成的内容。我相信这会让您知道计算出的 seriVersionUID 是什么。

Here is a brief article on serialver.

关于java - 如何找出序列化 Java 对象的 serialVersionUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703591/

相关文章:

java - 如何解决 GGTS 中的 java.lang.outofmemoryerror permgen space 错误

java.lang.NoSuchMethodError : : org. jfree.ui.RectangleInsets.<初始化>(DDDD)V

java - 调试类代码时出现问题

java - 为什么我们每次都使用前缀 "java.io."而不导入java.io.Serialized接口(interface)

c# - 是否可以在asp.net中序列化/反序列化Session对象

java - POJO Property change listener - 理想方式

java - Wicket:使(启用 CDI 的)页面可序列化时要记住什么?

c# - 是否可以在一组 C# 类中有两组序列化属性?

c# - 输出表达式值类似常数

java - Java中的 float 范围