Kotlin 如何避免到处重复相同的注释参数?

Kotlin 如何避免到处重复相同的注释参数?,kotlin,annotations,Kotlin,Annotations,我正在使用一个库中的注释,该库需要一个参数列表,在我的项目中有很多类使用这个注释和那些完全相同的参数 @AnnotationFromDependencyvalues=[long,list,of,variables,可能会更改] 福班{ 娱乐酒吧{ 印度教 } } 如何避免将@AnnotationDependency的相同参数复制到每个使用它的类?在变量中定义参数列表不起作用,因为它不是编译时常量 val myValues=arrayOflong,list,of,value,可能会更改 @Anno

我正在使用一个库中的注释,该库需要一个参数列表,在我的项目中有很多类使用这个注释和那些完全相同的参数

@AnnotationFromDependencyvalues=[long,list,of,variables,可能会更改] 福班{ 娱乐酒吧{ 印度教 } } 如何避免将@AnnotationDependency的相同参数复制到每个使用它的类?在变量中定义参数列表不起作用,因为它不是编译时常量

val myValues=arrayOflong,list,of,value,可能会更改 @AnnotationFromDependencyvalues=myValues//错误:注释参数必须是编译时常量 福班{ 娱乐酒吧{ 印度教 } }
定义自定义注释并使用第三方注释:

@AnnotationFromDependencyvalues=[long,list,of,variables,可能会更改] 注释类MyAnnotation 注意:元注释是应用于其他注释的注释

接下来,在需要时使用您的注释,而不是第三方注释:

@MyAnnotation 福班
如果需要修改值列表,只需在一个位置进行修改。

定义自定义注释并使用第三方注释:

@AnnotationFromDependencyvalues=[long,list,of,variables,可能会更改] 注释类MyAnnotation 注意:元注释是应用于其他注释的注释

接下来,在需要时使用您的注释,而不是第三方注释:

@MyAnnotation 福班
如果您需要修改值列表,您只需在一个位置进行修改。

@Alex.T只允许原语和字符串作为常量,而不允许数组。@Alex.T只允许原语和字符串作为常量,而不允许数组。是否有此行为的官方文档?我不知道你能做到!这就是Java中注释的设计方式,在Kotlin中没有任何东西可以阻止您利用它。有关于这种行为的官方文档吗?我不知道你能做到!这就是Java中注释的设计方式,在Kotlin中没有任何东西可以阻止您利用它。