如何在Kotlin中将注释应用于委托属性的获取器?

时间:2019-05-08 07:44:43

标签: kotlin jackson annotations jvm

在使用Kotlin时,我想添加程序包定义的常量作为序列化类属性的前缀。杰克逊是兄弟,所以我写了这个:

col1    col2
 A       26
 B       22
 C       24
 A       20
 B       34

它运行良好,所以为了简洁起见,我决定将其替换为委派属性:

 INSERT INTO Names (Id, Code) 
 VALUES (NULL, 'CodeHere', NULL, 'CodeHere', NULL, 'CodeHERE' );

还有BOOM-我的财产不见了。

似乎,注释未应用于var prop: String = "" @JsonGetter(value = "prop") get() = PREFIX + field 的委托getter。甚至可以存档所需的行为吗?

1 个答案:

答案 0 :(得分:1)

您应该这样注释:

@delegate:JsonGetter(value = "prop") var prop: String by PrefixedProperty()