首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin将Annotation作为参数传递给Annotation

Kotlin将Annotation作为参数传递给Annotation
EN

Stack Overflow用户
提问于 2018-08-29 01:00:56
回答 1查看 962关注 0票数 3

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

我正在尝试这样做:

代码语言:javascript
复制
annotation class MyAnnotation(
  vararg val annotation: Annotation
)

问题是它告诉我Annotation不是注释的有效参数。如果我尝试一个特定的注解类,它可以工作。

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

有没有什么特殊的Kotlin语法可以让我使用它来提供一个包含各种注释的数组?

EN

回答 1

Stack Overflow用户

发布于 2018-08-29 01:39:19

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

代码语言:javascript
复制
annotation class MyAnnotation(vararg val annotations: KClass<in Annotation>)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52063023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档