使用@field:SerializedName注释代替@SerializedName的目的是什么?

问题描述 投票:0回答:1

通常,我使用@ SerializedName批注来映射json字段。但是,在Google Architecture Component示例项目中,我看到它们使用@ field:SerializedName批注,但找不到任何地方可以读取使用该@ field批注的目的。

我是Kotlin的新手,有人可以解释或分享阅读的参考链接吗?谢谢。

enter image description here

kotlin serialization annotations gson
1个回答
0
投票

这可能有助于: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
© www.soinside.com 2019 - 2024. All rights reserved.