Gsonによってシリアル化/逆シリアル化された列挙があります:
enum class PacketType {
NONE;
[SerializedName("request")]
REQUEST;
[SerializedName("response")]
RESPONSE;
[SerializedName("event")]
EVENT;
}
残念ながら、Gson はSerializedName
注釈を無視し、列挙値に大文字の名前を使用していることに気付きました。シリアライゼーションが意図したとおりに機能しない理由を突き止めることにしたところ、Kotlin が列挙値のすべての注釈をドロップすることがわかりました。これらの注釈を生成されたバイトコードに表示するにはどうすればよいですか?