Serializable是一个标记接口,它告诉JVM它可以将对象的状态写到某个流中(基本上读取所有成员,并将它们的状态写到一个流,磁盘或其他内容中)。默认机制是二进制格式。您还可以使用它来克隆事物,或在两次调用之间保持状态,通过网络发送对象等。
您可以让Eclipse为您生成一个(基本上只是一个长随机但唯一的ID)。这意味着您可以控制何时认为某个类与序列化版本兼容。
(注意:所有非临时成员变量必须是可序列化的类,否则您将得到一个错误-
因为JVM将通过结构递归,将每个对象的状态写到将原语写入ObjectOutputStream的级别) 。



