对象的反序列化_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