•序列化:java.io.ObjectOutputStream
类的 writeObject()
方法可以实现序列化
•反序列化:java.io.ObjectInputStream
类的 readObject()
方法用于实现反序列化。
Serializable 接口
被序列化的类必须属于 Enum、Array 和 Serializable 类型其中的任何一种。
如果不是 Enum、Array 的类,如果需要序列化,必须实现 java.io.Serializable 接口,否则将抛出 NotSerializableException 异常。
这是因为:在序列化操作过程中会对类型进行检查,如果不满足序列化类型要求,就会抛出异常。