在Kotlin中,我正在尝试创建一个可以接受其他注解的数组(
我想做类似这样的事情:
问题是它告诉我
我正在尝试创建一个注释,它可以获取其他注释(用于验证),按顺序处理它们,并产生一个统一的效果。
是否有一些特殊的 Kotlin 语法,我可以用来让它允许我提供各种注释的数组?
vararg
)的注解。我想做类似这样的事情:
annotation class MyAnnotation(
vararg val annotation: Annotation
)
问题是它告诉我
Annotation
不是注释的有效参数。如果我尝试一个特定的注释类,它就可以工作了。我正在尝试创建一个注释,它可以获取其他注释(用于验证),按顺序处理它们,并产生一个统一的效果。
是否有一些特殊的 Kotlin 语法,我可以用来让它允许我提供各种注释的数组?
<in Annotation>
,所以最终我只能使用<*>
并在之后进行验证。然而,对于这种用例,注释可能具有参数,因此仅接受类本身是不够的。 - samanime