Перечень аннотаций в Котлине

У меня есть перечисление, которое сериализовано / десериализовано Gson:

enum class PacketType {
    NONE;
    [SerializedName("request")]
    REQUEST;
    [SerializedName("response")]
    RESPONSE;
    [SerializedName("event")]
    EVENT;
}

К сожалению, я заметил, что Gson игнорируетSerializedName аннотации и использует имена верхнего регистра для значений перечисления. Я решил выяснить, почему сериализация не работает должным образом, и обнаружил, что Kotlin отбрасывает все аннотации для значений перечисления. Как сделать так, чтобы эти аннотации появлялись в сгенерированном байт-коде?

Ответы на вопрос(2)

Ваш ответ на вопрос