详解Java序列化机制
概况在程序中为了能直接以 Java 对象的形式进行保存,然后再重新得到该 Java 对象,这就需要序列化能力。序列化其实可以看成是一种机制,按照一定的格式将 Java 对象的某状态转成介质可接受的形式,以方便存储或传输。其实想想就大致清楚基本流程,序列化时将 Java 对象相关的类信息、属性及属性值等等保存起来,反序列化时再根据这些信息构建出 Java 对象。而过程可能涉及到其他对象的引用,所以这里引用的对象的相关信息也要参与序列化。比如下面,person 类通过 writeReplace 方法最终可以写入 Object 数组对象。读取时替换对象上面介绍了在写入时可以替换对象,而在读取时也同样支持替换对象的,它是通过 readResolve 方法实现的。
用户评论