6

Gsonによってシリアル化/逆シリアル化された列挙があります:

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

残念ながら、Gson はSerializedName注釈を無視し、列挙値に大文字の名前を使用していることに気付きました。シリアライゼーションが意図したとおりに機能しない理由を突き止めることにしたところ、Kotlin が列挙値のすべての注釈をドロップすることがわかりました。これらの注釈を生成されたバイトコードに表示するにはどうすればよいですか?

4

3 に答える 3

2

私にはバグのように見えます。イシュー トラッカーに報告してください。

一時的な回避策として、このクラスを Java で記述できます。

于 2014-08-21T10:34:28.867 に答える