Olá, estou com uma dúvida em relação a utilizar mensagens da seguinte forma:
private String uuid;
private LocalDateTime timestamp;
private String source;
private T payload;
Neste caso quando realizo a conversão o tipo do objeto payload fica como LinkedHashMap.
O intuito é fazer um Message generico para que possa ser gerado uma lib e todas as aplicações possam utilizar o mesmo objeto.
Neste caso é uma boa prática deixar o formato LinkedHashMap e quem precisa do payload faz a tratativa ou existe alguma forma do conversor conseguir fazer o cast do payload em tempo de execução ?
neste caso o package não seria passado como no campo 'type'