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

标签 java kotlin annotations

在 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/

相关文章:

java - 通过 Java 正则表达式提取 semver 版本字符串的片段

android - 更新列表元素内容时 Jetpack Compose : No recomposition happening,

java - 具有列表 getter 的 Hibernate HQL

java - @Override 是什么意思?

java - 选择显示所有元素的下拉列表

java - 具有 GSON 的 Android Volley 库无法将数据设置为 POJO 类

Kotlin 中的 Scala require() 等价物

PHP 注释框架

java - 文件类中的新 BufferedReader 无法应用于给定类型

android - 为什么RecyclerView的LinearLayoutManager.findFirstVisibleItemPosition()总是返回0?