Java Kafka反序列化嵌套泛型类型

Java Kafka反序列化嵌套泛型类型,java,jackson,apache-kafka,json-deserialization,Java,Jackson,Apache Kafka,Json Deserialization,像这样的课 public class Message<T> implements Serializable { final String correlationId; final LocalDateTime timestamp; final T payload } 公共类消息实现可序列化{ 最后一个字符串correlationId; 最终LocalDateTime时间戳; 最终有效载荷 } 如何实现可以处理嵌套泛型类型的自定义Kafka反序列化程序 序列化应该非常直接

像这样的课

public class Message<T> implements Serializable {
  final String correlationId;
  final LocalDateTime timestamp;
  final T payload
}
公共类消息实现可序列化{
最后一个字符串correlationId;
最终LocalDateTime时间戳;
最终有效载荷
}
如何实现可以处理嵌套泛型类型的自定义Kafka反序列化程序

序列化应该非常直接,因为类型信息是可用的

但是如何处理在反序列化时没有类型信息


p、 s:我正在使用jackson进行序列化/反序列化。

通过让jackson在序列化时包含类型信息来解决

public class Message<T> implements Serializable {
  final String correlationId;
  final LocalDateTime timestamp;

  @JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.PROPERTY, property="@class")
  final T payload
}
公共类消息实现可序列化{
最后一个字符串correlationId;
最终LocalDateTime时间戳;
@JsonTypeInfo(use=JsonTypeInfo.Id.CLASS,include=JsonTypeInfo.As.PROPERTY,PROPERTY=“@CLASS”)
最终有效载荷
}