【问题标题】:hazelcast dataSerializable - serialize array of objectshazelcast dataSerializable - 序列化对象数组
【发布时间】:2014-07-27 18:12:40
【问题描述】:

我已经阅读了DataSerialization 上的文档

http://hazelcast.org/docs/latest/manual/html/dataserialization.html

并且已经成功地为基元和自定义对象编写了我的 writeDatareadData 方法,但是我对如何序列化/反序列化条件对象数组感到困惑。条件对象是我写的一个类。

private NEConditionInfo[] m_arryConditions

 @Override
 public void writeData(ObjectDataOutput aOut) throws IOException 
 {
     ?
 }

 @Override
 public void readData(ObjectDataInput aIn) throws IOException 
 {   
     ?
 }

如果不是null 在每个元素上调用writeObject/readObject,我是否会遍历数组?

我的条件对象是否需要为DataSerializable 才能使用?

条件对象当前为java.io.Serializable

非常感谢任何帮助!

【问题讨论】:

    标签: java arrays object serialization hazelcast


    【解决方案1】:

    Hazelcast 没有对数组 afaik 的开箱即用支持

    所以对于序列化,首先序列化大小,然后遍历每个项目并调用 objectdataouput.writeObject

    对于反序列化,您读取大小并创建一个数组,然后遍历每个项目以调用反序列化并将其存储在数组中。

    只要 Hazelcast 知道如何序列化它,您的条件对象不需要是 DataSerializable 才能使用。所以在这种情况下hazelcast可以看到它是java.io.Serializable

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      相关资源
      最近更新 更多