其他分享
首页 > 其他分享> > 对象的反序列化_objectInputStream和transient关键字_瞬态关键字

对象的反序列化_objectInputStream和transient关键字_瞬态关键字

作者:互联网

构造方法:
  ObjectInputStream(InputStream in) 创建从指定InputStream读取的ObjectInputStream
参数:
  InputStream in:字节输入流
特有的成员方法:
  void readObject(Object obj) 从ObjectInputStream.读取对象

使用步骤:
  1.创建ObjectOutInStream对象,构造方法中传递字节输入流
  2.使用ObjectInputStream对象中的方法readObject,读取保存对象的文件
  3.释放资源
  4.使用读取出来的对象(打印)

  readObject方法声明抛出了ClassNotFoundException(class文件找不到异常)
  当不存在对象的class文件时抛出异常
  反序列化的前提:
  1.类必须实现Serializable
  2.必须存在类对应的class文件

代码实现:

 

 必须要实现序列化

 

 

 

 

transient关键字_瞬态关键字

 

transient关键字:瞬态关键字被该关键字修饰的成员变量不能被序列化

被static关键字修饰的成员变量不能被序列化,序列化的都是对象,如果被static修饰的话它不属于对象

 

 

 

 

 

 

 

搜索

复制

标签:objectInputStream,ObjectInputStream,对象,InputStream,关键字,序列化,读取
来源: https://www.cnblogs.com/12-12-12/p/16489954.html