为了账号安全,请及时绑定邮箱和手机立即绑定

反序列化String

如果是private transient String stuPhone;

反序列化的时候怎么写呢?

private void readObject(java.io.ObjectInputStream s)

    throws java.io.IOException, ClassNotFoundException {

s.defaultReadObject();

this.stuPhone=s.read???;

}

正在回答

3 回答

private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException{

s.defaultWriteObject();//把JVM能默认序列化的元素进行序列化操作

s.writeObject(name);

s.writeInt(age);//自己完成age的序列化

}

private void readObject(java.io.ObjectInputStream s)throws java.io.IOException,ClassNotFoundException{

s.defaultReadObject();//把JVM能默认反序列化的元素进行反序列化操作

this.name = (String) s.readObject();

this.age = s.readInt();

}



2 回复 有任何疑惑可以回复我~

对,你的写法是对的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
文件传输基础——Java IO流
  • 参与学习       133626    人
  • 解答问题       1030    个

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

进入课程

反序列化String

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信