2015-05-12 41 views
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的对象类型。

+0

凭啥-1反序列化在运行时的对象? –

回答

0

没有类型信息也将无法使用msgpack see here