Anotaciones de enumeración en Kotlin
Tengo una enumeración serializada / deserializada por Gson:
enum class PacketType {
NONE;
[SerializedName("request")]
REQUEST;
[SerializedName("response")]
RESPONSE;
[SerializedName("event")]
EVENT;
}
Desafortunadamente, noté que Gson ignoraSerializedName
anotaciones y usa nombres en mayúsculas para los valores de enumeración. Decidí averiguar por qué la serialización no funciona según lo previsto y descubrí que Kotlin descarta todas las anotaciones para los valores de enumeración. ¿Cómo puedo hacer que estas anotaciones aparezcan en el bytecode generado?