Kotlin 将注释作为参数传递给注释



在 Kotlin 中,我正在尝试创建一个可以接受其他注释数组(vararg(的注释。

我正在尝试做这样的事情:

annotation class MyAnnotation(
vararg val annotation: Annotation
)

问题是它告诉我Annotation不是注释的有效参数。如果我尝试特定的注释类,它会起作用。

我正在尝试创建一个注释,该注释可以接受其他注释(用于验证(并按顺序处理它们并执行一个统一的效果。

我可以使用一些特殊的 Kotlin 语法来让它让我提供各种注释的数组?

我相信任何可为空的东西(接口、Java 类型......(都不能用作 Kotlin 注释的参数。也许你可以使用

annotation class MyAnnotation(vararg val annotations: KClass<in Annotation>)

最新更新