java serialzable 接口中没有定义任何域和方法,更像是一个标记接口,内容如下:
public interface Serializable {
}
定义
序列化的过程即为将一个对象以一串字符串表示,反序列化的过程就是将这串字符串变成原来的对象。
序列化算法一般会按步骤做如下事情:
◆将对象实例相关的类元数据输出。
◆递归地输出类的超类描述直到不再有超类。
◆类元数据完了以后,开始从最顶层的超类开始输出对象实例的实际数据值。
◆从上至下递归输出实例的数据
必要性
在很多分布式的系统中,不同的jvm之间经常需要传送对象,这样我们就需要一种协议传送对象,并且能还原对象,序列化就是为了解决这个问题的。
请记住序列化机制只保存对象的类型信息,属性的类型信息和属性值,和方法没有什么关系,你就是给这个类增加10000个方法,序列化内容也不会增加任何东西。