Java的jdk序列化的ID自己定义的话,如何设置serialVersionUID值?

简单来说:jdk序列化建议我们自己定义下面这行代码
private static final long serialVersionUID = 1L;
但我看到代码中有的值不是1L,是一串很长的数字
private static final long serialVersionUID = -6397137014199053129L;
想问问数字-6397137014199053129L 如果我自己写的话该怎么生成?

阅读 1.9k
3 个回答

image.png

image.png

image.png

ObjectStreamClass.lookup(YourClass.class).getSerialVersionUID()

注意,lookup 的 class 必须实现Serializable

相当于版本号,就按照顺序写就行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏