-1

我有一个问题,例如,我有一个 GameStartegy 类,它有 53 个字段,所有类型都是一个接口,例如 Strategy,其中一个字段是 Date,当我们创建对象时将被初始化,我如何创建一个可序列化对象??我应该序列化所有字段,如日期吗?谢谢

4

3 回答 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 回答