【发布时间】:2021-04-18 12:54:02
【问题描述】:
我正在使用来自需要参数列表的库中的注释,并且在我的项目中,有很多类使用具有完全相同参数的此注释。
@AnnotationFromDependency(values = [long, list, of, variables, that, might, change])
class Foo {
fun bar() {
println("dostuff")
}
}
如何避免将 @AnnotationDependency 的相同参数复制到每个使用它的类?在变量中定义参数列表不起作用,因为它不是编译时常量。
val myValues = arrayOf("long", "list", "of", "values", "that", "might", "change")
@AnnotationFromDependency(values = myValues) // error: An annotation argument must be a compile-time constant
class Foo {
fun bar() {
println("dostuff")
}
}
【问题讨论】:
-
@Alex.T 只允许原语和字符串作为常量,而不是数组。
标签: kotlin annotations