我有一个问题,例如,我有一个 GameStartegy 类,它有 53 个字段,所有类型都是一个接口,例如 Strategy,其中一个字段是 Date,当我们创建对象时将被初始化,我如何创建一个可序列化对象??我应该序列化所有字段,如日期吗?谢谢
问问题
256 次
3 回答
1
只要类实现了Serializable
接口,它就是可序列化的。
下面介绍一下java中的序列化:
http://www.javacoffeebreak.com/articles/serialization/index.html
于 2010-01-21T20:31:54.077 回答
0
首先,您需要实现可序列化的接口,这是标记接口,一旦您的类实现了该接口,那么您就可以拥有可序列化的对象......
于 2010-01-21T20:34:24.140 回答
0
好的,java.util.Date 是可序列化的,所以这应该不是问题。
如果您有不需要保存的成员字段,您可以使它们暂时的Transient 成员不会被序列化。所以你可以有这样的课
class A implements Serializable{
int a;
transient NonSerialzableObject n;
}
那应该行得通。
您还可以通过实现以下函数来创建自定义序列化函数:
private void writeObject(java.io.ObjectOutputStream out) throws IOException
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException;
于 2010-01-21T20:36:47.503 回答