Android中对象内的对象序列化?

时间:2015-10-29 14:05:00

标签: java android object serialization

如果这是一个非常简单的问题,请提前抱歉!我正在制作的应用程序的一部分需要一个"字符表"包含要通过序列化保存的不同stat对象的对象。

我关注的是,在序列化字符表对象时,是否会正确保存stat对象中的值?如果统计对象在序列化期间不能保存,那么是否有人可以推荐使其正常工作的过程?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以自己进行序列化。

有两种选择:

  1. 自定义序列化
  2. 这是通过将这些可选的序列化方法添加到您的类中来实现的:

    • 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

    1. Externalizable
    2. 使用Externalizable代替Serializable。这样您就可以完全控制类的序列化方式。

      在这种情况下,您需要从界面实现这两个方法:

      • readExternal(ObjectInput in)
      • writeExternal(ObjectOutput out)

      有关详细信息,请参阅the Externalizable API