Kotlin的Moshi自定义修饰符注释

我有转换一些代码到kotlin的问题。 自定义限定符的注释将被忽略。 我这样定义它们:

class ColorAdapter { @ToJson internal fun toJson(@PassDefinitions.HexColor rgb: Int): String { return String.format("#%06x", rgb) } @FromJson @PassDefinitions.HexColor internal fun fromJson(rgb: String): Int { return Color.parseColor(rgb) } } 

并试图像这样使用它们:

 @HexColor override var backgroundColor: Int = 0 

但它只是被忽略。

请尝试以下语法:

 @field:[HexColor] override var backgroundColor: Int = 0