2010-01-21 73 views
-1

我有一个问题,例如我有一个GameStartegy类,它有53个字段,所有类型都是一个接口,例如Strategy,这些字段中的一个是Date,当我们创建一个对象时它将被初始化,我怎么能创建一个Serializable对象?我应该序列化所有领域像日期?谢谢我们如何拥有一个可序列化的对象?

+0

还有功课问题...有没有一些** ** homeworkoverflow.com在那里? – 2010-01-30 18:28:08

回答

0

首先,你需要实现Serializable接口,这是一旦你的类实现该接口,那么你可以有Seri​​lizable对象标记接口...

0

好的,java.util.Date是可序列化的,所以这应该不成问题。

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

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; 
相关问题