序列化是将对象的状态存储到特定存储介质中的过程,也可以说是将对象状态转换为可保持或传输的格式的过程。被持久化的数据包括所有以后需要用来重建(即反序列化)对象状态所必需的信息。
反序列化则是从特定存储介质中将数据重新构建为对象的过程。通过反序列化,可以读取存储在文件上的对象信息,然后重新构建为对象。这样就不需要再将文本文件的信息一 一读取,分析在组织为对象了。
为了让对象支持序列化,需要为类加上[Serializable]特性。如果类的某些成员不能或不需要序列化,则在这些域前面加上[NonSerializable]特性。
注:[Serializable]特性不能被继承,如果从标记为[Serializable]的类派生子类,则子类也必须被标记为[Serializable],否则将不能够被持久化。 |