serialVersionUID的作用
来源:互联网 发布:怎样装饰淘宝店铺2016 编辑:程序博客网 时间:2024/05/01 20:08
serialVersionUID 用来表明类的不同版本间的兼容性
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序 列化,否则就会出现序列化版本不一致的异常。
当实现java.io.Serializable接口的实体(类)没有显式地定义一个名为serialVersionUID,类型为long的变 量时,Java序列化机制会根据编译的class自动生成一个serialVersionUID作序列化版本比较用,这种情况下,只有同一次编译生成的 class才会生成相同的serialVersionUID 。
如果我们不希望通过编译来强制划分软件版本,即实现序列化接口的实体能够兼容先前版本,未作更改的类,就需要显式地定义一个名为serialVersionUID,类型为long的变量,不修改这个变量值的序列化实体都可以相互进行串行化和反串行化。
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序 列化,否则就会出现序列化版本不一致的异常。
当实现java.io.Serializable接口的实体(类)没有显式地定义一个名为serialVersionUID,类型为long的变 量时,Java序列化机制会根据编译的class自动生成一个serialVersionUID作序列化版本比较用,这种情况下,只有同一次编译生成的 class才会生成相同的serialVersionUID 。
如果我们不希望通过编译来强制划分软件版本,即实现序列化接口的实体能够兼容先前版本,未作更改的类,就需要显式地定义一个名为serialVersionUID,类型为long的变量,不修改这个变量值的序列化实体都可以相互进行串行化和反串行化。
0 0
- 什么是serialVersionUID,serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- Java: serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- serialVersionUID的作用
- Java: serialVersionUID的作用
- serialVersionUID 的作用
- serialVersionUID 的作用
- serialVersionUID的作用
- 远嫁他乡,多年后你会明白,你失去的是什么
- 浙大ZOJ 1009 Enigma问题解决及别人的解决方案
- android系统sensor代码路径
- Config语言与Config.in文件
- QT QButton to QMenu自定义菜单
- serialVersionUID的作用
- 如何跨越现实和梦想之间的鸿沟
- ERROR 1148 (42000): The used command is not allowed with this MySQL version
- jrebel 热部署工具
- 当服务器空间不足的时候,删除属于自己的版本。
- 如何将BMP文件转换为JPG文件
- 学习Ajax技术
- myibatis的写法
- struts2采用convention-plugin实现零配置