通常,我使用@ SerializedName批注来映射json字段。但是,在Google Architecture Component示例项目中,我看到它们使用@ field:SerializedName批注,但找不到任何地方可以读取使用该@ field批注的目的。
我是Kotlin的新手,有人可以解释或分享阅读的参考链接吗?谢谢。
这可能有助于:from the kotlin docs
[在注释属性或主要构造函数参数时,会从相应的Kotlin元素生成多个Java元素,因此,在生成的Java字节码中,注释的多个可能位置。要指定应如何精确生成注释,请使用以下语法:
class Example(@field:Ann val foo, // annotate Java field
@get:Ann val bar, // annotate Java getter
@param:Ann val quux) // annotate Java constructor parameter