【发布时间】:2015-03-29 07:26:59
【问题描述】:
我想知道如何正确序列化嵌套类。
我的问题是有一个类有一个我需要序列化的数据列表。但是,数据是许多其他类的对象。例如,如果 Test1 是我的数据类,它有 Test1a 和其他。
如果我不写“implements Serializable”,我得到的错误是 “java.io.NotSerializableException”。
那么我应该对我的所有类“实现 Serializable”吗?
public class Test1 implements Serializable {
public void save() {
//some code to save
}
public void load() {
//some code to load
}
public class Test1a {
//something related
}
}
【问题讨论】:
-
您应该将
implements Serializable添加到您想要序列化的所有类中。并且不要将其添加到您不想序列化的任何内容中。 -
从 Joshua Bloch 那里阅读 Effective Java,它包含大量关于序列化的信息。
标签: java serializable