首先,重写的writeObject和readObject都是private私有的,外部是怎么调用的。
其次,oos.writeObject(stu)和ois.readObject()两个调用和重写的两个方法的参数就对不上啊,怎么能调用。
第一个问题,应该是利用反射机制实现的,因为通过使用反射是可以实现对象的私有方法的调用的。
第二个问题,视频没有仔细看,暂时没办法回答
是反射调用,具体可以查看 ObjectOutStream 和ObjectInputStream的源码。