0
我正在使用与Axon框架集成的msgpack。所以在轴突事件处理程序我得到的对象的运行时可以是任何类型的。由于对象类型是未知的,我想使用泛型序列化/反序列化。序列化正确完成,但问题出现时,我反序列化字节流。 例如:Msgpack通用序列化/去序列化
public <S, T> T deserialize(SerializedObject<S> serializedObject) {
byte[] serializedBytes= (byte[]) serializedObject.getData();
Object bytes = null;
try {
bytes=objectMapper.readValue(serializedBytes,Object.class);
System.out.println("After deserialization : "+bytes);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return (T) bytes;
}
其中serializedObject定制方法的getData(),其包含的序列化字节。 在这里我读取值&给予代表Object.class
我总是得到一个LinkedHashMap
在目标的返回值。 是否有任何标准方式执行GENERIC序列化/反序列化对于任何使用msgpack的对象类型。
凭啥-1反序列化在运行时的对象? –