在 Kotlin 中,我正在尝试创建一个可以接受其他注释数组 (vararg
) 的注释。
我正在尝试做这样的事情:
annotation class MyAnnotation(
vararg val annotation: Annotation
)
问题是它告诉我 Annotation
不是注释的有效参数。如果我尝试一个特定的注释类,它会起作用。
我正在尝试创建一个注释,它可以接受其他注释(用于验证)并按顺序处理它们并产生统一的效果。
是否有一些特殊的 Kotlin 语法我可以使用它来让我提供各种注释的数组?
最佳答案
我相信任何可为 null 的东西(接口(interface)、Java 类型...)都不能用作 Kotlin 注释的参数。也许你可以使用
annotation class MyAnnotation(vararg val annotations: KClass<in Annotation>)
关于java - Kotlin 将注释作为参数传递给注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52063023/