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