实现Serializable接口Java对象的序列化与反序列化详解
实现Serializable接口
在Java中,ObjectOutputStream
只能对实现了Serializable接口的类的对象进行序列化。默认情况下,ObjectOutputStream会按照默认方式进行序列化,该过程只能对对象的非transient
的实例变量进行序列化,不会包含transient的实例变量和静态变量。
例如,以下代码展示了如何处理非transient和transient变量,参见例程9-4:public class ExampleClass implements Serializable {
private static final long serialVersionUID = 1L;
private String name; // 可序列化的实例变量
private transient int age; // 非序列化的 transient 实例变量
}
101.5KB
文件大小:
评论区