本文介绍了如何找到序列化Java对象的serialVersionUID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have several serializable classes that were compiled without specifying a serialVersionUID. I now need to add some data members to these classes but wish to preserve some already serialized objects.

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

Is there anyway to find out the serialVersionUID of these serialized objects so that I can specify the same ID in the source code?

推荐答案

如果您尚未修改代码,则可以运行serialver工具(JDK的一部分)并查看它生成的内容。我相信这会得到你计算的 seriVersionUID 是什么。

If you haven't modified the code yet you could probably run the serialver tool (part of the JDK) and see what it generates. I believe that will get you what the calculated seriVersionUID is.

这篇关于如何找到序列化Java对象的serialVersionUID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 14:41