在这里使用serialVersionUID的目的是什么?

时间:2011-04-29 10:58:31

标签: java serialversionuid

  

可能重复:
  Why should I bother about serialVersionUID?

我正在检查Struts2验证文档。即使here定义了它:

private static final long serialVersionUID = -7505437345373234225L;

使用serialVersionUID的目的是什么,如何使用它(随机数?)以及在该文档中使用它的目的是什么?

1 个答案:

答案 0 :(得分:2)

serialVersionUID是序列化对象的标识符。如果序列化对象的serialVersionUID与该类的当前serialVersionUID不匹配,则反序列化会抛出InvalidClassException。 UID旨在针对一个类的每个结构变化进行更改。