java hazelcast数据序列化对象数组
我已经阅读了DataSerialization
上的文档
http://hazelcast.org/docs/latest/manual/html/dataserialization.html
并且已经成功地为原语和自定义对象编写了我的writeData
和readData
方法,但是我对如何序列化/反序列化条件对象数组感到困惑。条件对象是我编写的一个类
private NEConditionInfo[] m_arryConditions
@Override
public void writeData(ObjectDataOutput aOut) throws IOException
{
?
}
@Override
public void readData(ObjectDataInput aIn) throws IOException
{
?
}
如果不是对每个元素调用null
,我是否遍历数组
我的条件对象需要是DataSerializable
才能使用吗
条件对象当前为java.io.Serializable
非常感谢任何帮助
# 1 楼答案
Hazelcast对阵列afaik没有现成的支持
因此,对于序列化,首先序列化大小,然后迭代每个项并调用ObjectDataOutput。writeObject
对于反序列化,您读取大小并创建一个数组,然后迭代每个项以调用反序列化并将其存储在数组中
只要Hazelcast知道如何序列化,就不需要使用可数据序列化的condition对象。所以在本例中,hazelcast可以看到它是java。伊奥。可序列化