一个类实现序列号的接口,这个私有化的readobject writeobject 方法 我还是不懂 他们到底怎么被调用的
一个类实现序列号的接口,这个私有化的readobject writeobject 方法 我还是不懂 他们到底怎么被调用的
一个类实现序列号的接口,这个私有化的readobject writeobject 方法 我还是不懂 他们到底怎么被调用的
2016-05-19
在序列化过程中,如果被序列化的类中定义了writeObject 和 readObject 方法,虚拟机会试图调用对象类里的 writeObject 和 readObject 方法,进行用户自定义的序列化和反序列化。
如果没有这样的方法,则默认调用是 ObjectOutputStream 的 defaultWriteObject 方法以及 ObjectInputStream 的 defaultReadObject 方法。
用户自定义的 writeObject 和 readObject 方法可以允许用户控制序列化的过程,比如可以在序列化的过程中动态改变序列化的数值。参考链接:http://www.hollischuang.com/archives/1140
举报