java类序列化和反序列化
来源:互联网 发布:淘宝店怎么刷流量 编辑:程序博客网 时间:2024/06/15 23:37
1.java序列化必须实现接口Serializable
2.序列化运行时使用一个称为 serialVersionUID 的版本号与每个可序列化类相关联,该序列号在反序列化过程中用于验证序列化对象的发送者和接收者是否为该对象加载了与序列化兼容的类。如果接收者加载的该对象的类的 serialVersionUID 与对应的发送者的类的版本号不同,则反序列化将会导致 InvalidClassException。可序列化类可以通过声明名为 “serialVersionUID” 的字段(该字段必须是静态 (static)、最终 (final) 的 long 型字段)显式声明其自己的 serialVersionUID:
class Animal implements Serializable { private static final long serialVersionUID = -8334779167930920253L; String a = "太阳"; public int eat() { System.out.println("父吃饭"); return 0; }}public static void main(String[] args) throws IOException, ClassNotFoundException { //转存序列化后的文档 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("Animal")); oos.writeObject(new Animal()); oos.close(); //反序列化 ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Animal")); Animal p = (Animal)ois.readObject(); System.out.println( p.a); }
打印结果:太阳
3.如果哪个属性不想序列化可以用transient修饰,即:
transient String a = “太阳”;的话打印结果为:null
阅读全文
1 0
- Java序列化和反序列化
- java 序列化 和反序列化
- java 序列化和反序列化
- java 序列化和反序列化
- [java]序列化和反序列化
- java序列化和反序列化
- java 序列化和反序列化
- java序列化和反序列化
- JAVA序列化和反序列化
- Java 序列化和反序列化
- java 序列化和反序列化
- JAVA序列化和反序列化
- java 序列化和反序列化
- java序列化和反序列化
- java 序列化和反序列化
- java序列化和反序列化
- java序列化和反序列化
- java序列化和反序列化
- Android -- Audio系统之AudioTrack内部实现简析(三)
- Mybatis事务管理
- 一位五年工作经验架构师的感悟
- Django 之 (3)模板
- Kotlin基本使用二
- java类序列化和反序列化
- 通过工具让正则表达式图形化
- git常用命令总结
- 基于Huffman树的文件压缩
- 迭代器模式详解
- string 字符串拆分 二维dp(斜率优化)
- Oracle常用基础知识详解(用户、权限、角色管理 )
- SteamVR Unity Tool Kit(三):控制器交互
- 生成随机字符串