Anmerkungen in Kotlin aufzählen

Ich habe eine Aufzählung, die von Gson serialisiert / deserialisiert wird:

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

Leider ist mir aufgefallen, dass Gson das ignoriertSerializedName Anmerkungen und verwendet Großbuchstaben für Aufzählungswerte. Ich beschloss herauszufinden, warum die Serialisierung nicht wie beabsichtigt funktioniert, und stellte fest, dass Kotlin alle Anmerkungen für Aufzählungswerte löscht. Wie kann ich diese Anmerkungen im generierten Bytecode anzeigen lassen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage