我有一个Foo
类,它是Serializable
。它表示一个图形对象,我希望它在序列化之前将它的句柄恢复到状态。所有数据都存储在对象中,我只需要一个方法,以便在适当的时候被调用。我怎样才能做到这一点?这在Java中是可能的吗?
(我将我的Foo
s放在Bar
对象的List
中,还有其他一些地方--这就是为什么我不想手动操作的原因。)
发布于 2010-07-27 19:52:07
在序列化和反序列化过程中需要特殊处理的
类必须使用这些签名实现特殊方法:
private void readObject(java.io.ObjectInputStream in)
throws IOException, ClassNotFoundException;
实现此方法,并调用in.defaultReadObject()
,然后执行所需的任何自定义逻辑。
有关详细信息,请查看java.io.Serializable
的文档
https://stackoverflow.com/questions/3343277
复制相似问题