问答详情
源自:6-2 transient及ArrayList源码分析

oos.writeObject(stu)和ois.readObject()是怎么调用student中private方法的?

首先,重写的writeObject和readObject都是private私有的,外部是怎么调用的。

其次,oos.writeObject(stu)和ois.readObject()两个调用和重写的两个方法的参数就对不上啊,怎么能调用。

提问者:passionfoure 2015-07-02 16:52

个回答

  • 卓戈卡奥
    2015-08-18 20:16:26
    已采纳

    第一个问题,应该是利用反射机制实现的,因为通过使用反射是可以实现对象的私有方法的调用的。

    第二个问题,视频没有仔细看,暂时没办法回答

  • Violetsl
    2016-02-01 21:40:41

    是反射调用,具体可以查看 ObjectOutStream 和ObjectInputStream的源码。