如果这是一个非常简单的问题,请提前抱歉!我正在制作的应用程序的一部分需要一个"字符表"包含要通过序列化保存的不同stat对象的对象。
我关注的是,在序列化字符表对象时,是否会正确保存stat对象中的值?如果统计对象在序列化期间不能保存,那么是否有人可以推荐使其正常工作的过程?
感谢您的帮助!
答案 0 :(得分:0)
您可以自己进行序列化。
有两种选择:
这是通过将这些可选的序列化方法添加到您的类中来实现的:
private void writeObject(java.io.ObjectOutputStream out) throws IOException
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException
private void readObjectNoData() throws ObjectStreamException
有关详细信息,请参阅the Serializable API。
Externalizable
使用Externalizable
代替Serializable
。这样您就可以完全控制类的序列化方式。
在这种情况下,您需要从界面实现这两个方法:
readExternal(ObjectInput in)
writeExternal(ObjectOutput out)
有关详细信息,请参阅the Externalizable API。