哪里体现了Student中重写的writeObject和readObject

来源:6-2 transient及ArrayList源码分析

下一个大牛

2017-08-27 00:49

Student中重写的write方法和read方法,都需要传递一个对应的流,但是序列化的时候是通过ObjectOutputStream的对象 ob.writeObject(stu)或者readObject(stu)来进行序列化的 ,哪里体现了student类中的write 和read方法呢?通过反射吗?

写回答 关注

3回答

  • 一五五一
    2017-12-24 11:40:13

    ObjectOutputStream的实例调用writeObject(obj)方法时,虚拟机通过反射检查对象的类是否实现Serializable接口,如果实现,则虚拟机内部进行序列化操作,同时通过反射检测类是否有writeObject方法,如果有则调用obj的writeObject方法,反序列化类似。我是这样理解的,欢迎指正。

    kk求知者

    那重写WriteObject方法和ReadObject方法里面具体的逻辑是怎么回事啊?你回答的不是吧。

    2018-03-31 01:17:44

    共 1 条回复 >

  • define_ray
    2017-08-31 10:49:16

    、、、

  • define_ray
    2017-08-31 10:30:53

    http://img.mukewang.com/59a774b400014ef409720198.jpg

    如图,依然是传入的流啊。

    Mockin...

    但是这个流做的是方法的参数啊,既然这个方法声明在了Student类中,不应该用Student的对象进行调用吗

    2018-05-19 21:12:25

    共 1 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133755 学习 · 1030 问题

查看课程

相似问题