亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于ObjectOutPutStream對象oos在調用writeObject(Student s)方法如何去調用Student重寫的writeObject(ObjectOutPutStream oos)方法

ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("e:\\test\\objectSerializable.txt"));

Student s=new Student("張三",20);

/**

* 這個最后的oos.writeObject(s);在實現的過程中,

* 會通過反射在s中尋找方法名為writeObject,

* 參數為ObjectOutputStream的方法,

* 如果找到了就會調用s.writeObject(oos)的方法;

* 沒找到的話會使用默認的實現,

* 這種情況下你的這個類中的age字段由于是transient的就會丟失掉。

* 反過來讀取對象的時候也是這樣的。

*/

oos.writeObject(s);


正在回答

1 回答

通過反射會去調用你所要序列化的對象是否有對應名稱的方法,來決定是否采用默認的

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

舉報

0/150
提交
取消

關于ObjectOutPutStream對象oos在調用writeObject(Student s)方法如何去調用Student重寫的writeObject(ObjectOutPutStream oos)方法

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號