实现Serializable接口Java对象的序列化与反序列化详解

实现Serializable接口

在Java中,ObjectOutputStream只能对实现了Serializable接口的类的对象进行序列化。默认情况下,ObjectOutputStream会按照默认方式进行序列化,该过程只能对对象的非transient的实例变量进行序列化,不会包含transient的实例变量和静态变量。

例如,以下代码展示了如何处理非transienttransient变量,参见例程9-4:

public class ExampleClass implements Serializable {
private static final long serialVersionUID = 1L;
private String name; // 可序列化的实例变量
private transient int age; // 非序列化的 transient 实例变量
}

ppt 文件大小:101.5KB