oos.writeObject(stu)和ois.readObject()是怎么調(diào)用student中private方法的?
首先,重寫的writeObject和readObject都是private私有的,外部是怎么調(diào)用的。
其次,oos.writeObject(stu)和ois.readObject()兩個(gè)調(diào)用和重寫的兩個(gè)方法的參數(shù)就對不上啊,怎么能調(diào)用。
首先,重寫的writeObject和readObject都是private私有的,外部是怎么調(diào)用的。
其次,oos.writeObject(stu)和ois.readObject()兩個(gè)調(diào)用和重寫的兩個(gè)方法的參數(shù)就對不上啊,怎么能調(diào)用。
2015-07-02
舉報(bào)
2015-08-18
第一個(gè)問題,應(yīng)該是利用反射機(jī)制實(shí)現(xiàn)的,因?yàn)橥ㄟ^使用反射是可以實(shí)現(xiàn)對象的私有方法的調(diào)用的。
第二個(gè)問題,視頻沒有仔細(xì)看,暫時(shí)沒辦法回答
2016-02-01
是反射調(diào)用,具體可以查看 ObjectOutStream 和ObjectInputStream的源碼。