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

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

一個類實現序列號的接口,這個私有化的readobject writeobject 方法 我還是不懂 他們到底怎么被調用的

一個類實現序列號的接口,這個私有化的readobject writeobject 方法 我還是不懂 他們到底怎么被調用的

正在回答

2 回答

在序列化過程中,如果被序列化的類中定義了writeObject 和 readObject 方法,虛擬機會試圖調用對象類里的 writeObject 和 readObject 方法,進行用戶自定義的序列化和反序列化。

如果沒有這樣的方法,則默認調用是 ObjectOutputStream 的 defaultWriteObject 方法以及 ObjectInputStream 的 defaultReadObject 方法。

用戶自定義的 writeObject 和 readObject 方法可以允許用戶控制序列化的過程,比如可以在序列化的過程中動態改變序列化的數值。參考鏈接:http://www.hollischuang.com/archives/1140

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

如果需要序列化的類不僅實現了Serializable接口,而且定義了readObject(ObjectInputStream in)和 writeObject(ObjectOutputStream out)方法,那么將按照如下的方式進行序列化和反序列化:ObjectOutputStream會調用這個類的writeObject方法進行序列化,ObjectInputStream會調用相應的readObject方法進行反序列化。

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

舉報

0/150
提交
取消

一個類實現序列號的接口,這個私有化的readobject writeobject 方法 我還是不懂 他們到底怎么被調用的

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

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

幫助反饋 APP下載

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

公眾號

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