反序列化String
如果是private transient String stuPhone;
反序列化的時候怎么寫呢?
private void readObject(java.io.ObjectInputStream s)
? ? throws java.io.IOException, ClassNotFoundException {
s.defaultReadObject();
this.stuPhone=s.read???;
}
如果是private transient String stuPhone;
反序列化的時候怎么寫呢?
private void readObject(java.io.ObjectInputStream s)
? ? throws java.io.IOException, ClassNotFoundException {
s.defaultReadObject();
this.stuPhone=s.read???;
}
2014-12-28
舉報
2016-02-16
private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException{
s.defaultWriteObject();//把JVM能默認(rèn)序列化的元素進(jìn)行序列化操作
s.writeObject(name);
s.writeInt(age);//自己完成age的序列化
}
private void readObject(java.io.ObjectInputStream s)throws java.io.IOException,ClassNotFoundException{
s.defaultReadObject();//把JVM能默認(rèn)反序列化的元素進(jìn)行反序列化操作
this.name = (String) s.readObject();
this.age = s.readInt();
}
2014-12-29
對,你的寫法是對的。