我们怎么能有一个可序列化的对象?

时间:2010-01-21 20:28:25

标签: java serializable

我有一个问题,例如我有一个GameStartegy类,它有53个字段,而all的类型是一个接口,例如Strategy,其中一个字段是Date,当我们创建一个对象时将初始化,怎么能我创建一个Serializable对象??我应该像Date一样序列化所有字段吗?感谢

3 个答案:

答案 0 :(得分:1)

只要该类实现了Serializable接口,它就是可序列化的。

以下是java中序列化的介绍:

http://www.javacoffeebreak.com/articles/serialization/index.html

答案 1 :(得分:0)

首先你需要实现可序列化的接口,这是标记接口,一旦你实现了那个接口,你就可以拥有Seri​​lizable对象...

答案 2 :(得分:0)

好的,java.util.Date是Serializable,所以这应该不是问题。

如果您有不需要保存的成员字段,则可以使它们瞬态瞬态成员不会被序列化。所以你可以像这样上课

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;