我有一个问题,例如我有一个GameStartegy类,它有53个字段,而all的类型是一个接口,例如Strategy,其中一个字段是Date,当我们创建一个对象时将初始化,怎么能我创建一个Serializable对象??我应该像Date一样序列化所有字段吗?感谢
答案 0 :(得分:1)
只要该类实现了Serializable
接口,它就是可序列化的。
以下是java中序列化的介绍:
http://www.javacoffeebreak.com/articles/serialization/index.html
答案 1 :(得分:0)
首先你需要实现可序列化的接口,这是标记接口,一旦你实现了那个接口,你就可以拥有Serilizable对象...
答案 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;