我已阅读<{1}}上的文档
http://hazelcast.org/docs/latest/manual/html/dataserialization.html
已成功为原语和自定义对象编写了DataSerialization
和writeData
方法,但我对如何序列化/反序列化条件对象数组感到困惑。条件对象是我写的一个类。
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
。
非常感谢任何帮助!
答案 0 :(得分:2)
Hazelcast没有开箱即用支持阵列afaik
因此,对于序列化,首先序列化大小,然后迭代每个项目并调用objectdataouput.writeObject
对于反序列化,您读取大小并创建一个数组,然后迭代每个项目以调用反序列化并将其存储在数组中。
只要Hazelcast知道如何序列化它,您的条件对象就不需要使用DataSerializable。所以在这种情况下,hazelcast可以看到它是java.io.Serializable