Java中的串行版本ID是什么?

Java中的串行版本ID是什么?,java,serialization,Java,Serialization,可能的重复项: 当我在Eclipse中创建一个扩展java.util.logging.Level的新类时,它要求我添加一个默认的或生成的串行版本ID。我只是盲目地添加,而不知道它是什么以及为什么要添加它 谁能告诉我这是什么,为什么需要它 序列化和反序列化对象时使用串行版本ID。Java可以识别要反序列化的字节是否与本地类版本匹配。如果不是,它将抛出一个异常 这在执行RMI或持久化对象结构时很重要 中有一个关于序列化的非常好的描述。它是类的唯一标识符,用于序列化 如果要尽快进行序列化,那么声明

可能的重复项:

当我在Eclipse中创建一个扩展java.util.logging.Level的新类时,它要求我添加一个默认的或生成的串行版本ID。我只是盲目地添加,而不知道它是什么以及为什么要添加它


谁能告诉我这是什么,为什么需要它

序列化和反序列化对象时使用串行版本ID。Java可以识别要反序列化的字节是否与本地类版本匹配。如果不是,它将抛出一个异常

这在执行RMI或持久化对象结构时很重要


中有一个关于序列化的非常好的描述。

它是类的唯一标识符,用于序列化

如果要尽快进行序列化,那么声明它是明智的,因为如果不声明一个,那么在更改类时,它将自动生成一个不同的类,并且序列化将停止工作

这里有一个很好的参考:

重复项:,