Перечень аннотаций в Котлине
У меня есть перечисление, которое сериализовано / десериализовано Gson:
enum class PacketType {
NONE;
[SerializedName("request")]
REQUEST;
[SerializedName("response")]
RESPONSE;
[SerializedName("event")]
EVENT;
}
К сожалению, я заметил, что Gson игнорируетSerializedName
аннотации и использует имена верхнего регистра для значений перечисления. Я решил выяснить, почему сериализация не работает должным образом, и обнаружил, что Kotlin отбрасывает все аннотации для значений перечисления. Как сделать так, чтобы эти аннотации появлялись в сгенерированном байт-коде?