序列化 serialization

Serialization is a mechanism by which you can save the state of an object by converting it to a byte stream.

JAVA中实现serialization主要靠两个类:

  • ObjectOuputStream
  • ObjectInputStream

他们是JAVA IO系统里的OutputStream和InputStream的子类

自定义序列化的作用如下:

  1. Persist only meaningful data.
  2. Manage serialization between different versions of your class.
  3. Avoid exposing the serialization mechanism to client API.

Reference