Anotações Enum em Kotlin
Eu tenho uma enumeração que é serializada / desserializada pelo Gson:
enum class PacketType {
NONE;
[SerializedName("request")]
REQUEST;
[SerializedName("response")]
RESPONSE;
[SerializedName("event")]
EVENT;
}
Infelizmente, notei que Gson ignoraSerializedName
anotações e usa nomes em maiúsculas para valores de enumeração. Decidi descobrir por que a serialização não funciona conforme o esperado e descobri que o Kotlin descarta todas as anotações para valores de enumeração. Como posso fazer essas anotações aparecerem no bytecode gerado?