是否可以将单个注释应用于Kotlin中的多个使用地点目标?

bj0*_*bj0 8 annotations kotlin simple-framework

根据文档:https://kotlinlang.org/docs/reference/annotations.html

您可以将多个注释应用于单个站点使用目标,但是有没有办法将相同的注释应用于多个站点使用目标?

我的用例是使用SimpleXML的注释来装饰类.要使用一成不变的data class,你必须标注两者的字段和构造函数的参数:

data class Data( @field:Element(name = "ID") @param:Element(name = "ID") val id: Int, @param:Element(name = "TEXT") @field:Element(name = "TEXT") val text: String)

对于具有许多字段的数据类,您可以轻松地获得与实际代码一样多3倍的注释,并且最好消除重复.当你必须使用复杂的注释时,这尤其令人讨厌,因为ElementUnion它可以是多个线路.

And*_*lav 2

不幸的是,从 Kotlin 1.3 开始,这个用例没有语法