public class GenericMessage<T> implements Message<T>, Serializable {
// Create a new message with the given payload.
public GenericMessage(T payload) {
this(payload, new MessageHeaders(null));
}
@Override
public T getPayload() {
return this.payload;
}
}
User user = new User();
user.setName("seaclouds");
user.setAge("10");
GenericMessage message = new GenericMessage(user); // 实例化GenericMessage传入payload
MessageCodec messageCodec = new MessageCodec();
byte[] bytes = messageCodec.encode(message);
CodecMessageConverter codecMessageConverter = new CodecMessageConverter(new MessageCodec());
Message<?> messagecode = codecMessageConverter.toMessage(bytes, (MessageHeaders) null);
System.out.println(messagecode.getPayload());
// 输出User{name='seaclouds', age='10'}