hazelcast dataSerializable - 序列化对象数组

时间:2014-06-06 12:58:01

标签: java arrays object serialization hazelcast

我已阅读<{1}}上的文档

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

已成功为原语和自定义对象编写了DataSerializationwriteData方法,但我对如何序列化/反序列化条件对象数组感到困惑。条件对象是我写的一个类。

readData

如果没有private NEConditionInfo[] m_arryConditions @Override public void writeData(ObjectDataOutput aOut) throws IOException { ? } @Override public void readData(ObjectDataInput aIn) throws IOException { ? } 在每个元素上调用null,我是否会遍历数组?

我的条件对象是否需要writeObject/readObject才能使用?

条件对象目前为DataSerializable

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

Hazelcast没有开箱即用支持阵列afaik

因此,对于序列化,首先序列化大小,然后迭代每个项目并调用objectdataouput.writeObject

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

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