IntelliJ / Kotlin PSI中的批注与批注条目

疯子

我有一个Kotlin注释:

@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.CLASS)
annotation class Type(
    val type: String
)

可以在Kotlin类上使用:

@Type(type = "type")
data class Annotated(
    …
)

我正在使用detekt分析此源代码,该代码可访问Kotlin PSI为了获得注释,我使用如下代码:

val annotation = klass
    .annotationEntries
    .find {
        "Type" == it?.shortName?.asString()
    }

其中,klass有一种KtClass来自Kotlin PSI的类型我注意到,它KtClass具有两个属性:annotations对于上述带注释的类annotationEntries而言annotations是空的。

和何时annotationsannotationEntries什么时候应该使用什么有什么区别

Miha_x64

批注是一个声明(annotation class)。

注释条目是注释(@的应用程序

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

@CrossOrigin批注停止IntelliJ中的编译

来自分类Dev

禁用:扫描kotlin批注

来自分类Dev

如何在IntelliJ IDEa中添加@Contract批注?

来自分类Dev

单元测试中@Nonnull批注的Intellij IDEA警告

来自分类Dev

kotlin:批注中的数组存在一些问题

来自分类Dev

kotlin和@Valid Spring批注

来自分类常见问题

IntelliJ中未解决的Kotlin参考

来自分类Dev

如何在Intellij 15中降级Kotlin

来自分类Dev

尝试在IntelliJ IDEA中运行Kotlin脚本

来自分类Dev

在IntelliJ中找不到Kotlin代码格式

来自分类Dev

在IntelliJ中为Kotlin类生成SerialVersionUID

来自分类Dev

Kotlin批注:获取接口内部批注的属性

来自分类Dev

在Kotlin属性上使用Dagger的@Provides批注

来自分类Dev

让IntelliJ在Java项目中尊重Scala依赖项中的多个@throws批注

来自分类Dev

IntelliJ Kotlin变量建议

来自分类Dev

Kotlin编译在终端中失败,但在Intellij中失败

来自分类Dev

在编写Kotlin代码时无法在IntelliJ IDEA中停止

来自分类Dev

Intellij Idea 14.1中失去了Kotlin支持

来自分类Dev

IntelliJ / Android Studio中的Kotlin函数“折叠全部”

来自分类Dev

如何在IntelliJ / Kotlin中设置序列化?

来自分类Dev

IntelliJ 给出了关于 Kotlin 中引用的错误

来自分类Dev

如何在Kotlin中使用Jackson JsonSubTypes批注

来自分类Dev

JavaPoet:如何在批注中构建批注

来自分类Dev

在Intellij中更新Kotlin后在Eclipse中运行应用程序时出错

来自分类Dev

如何在IntelliJ IDEA中从具有推断类型的变量导航到Kotlin类型声明?

来自分类Dev

MATLAB中的LaTeX批注

来自分类Dev

MATLAB中的LaTeX批注

来自分类Dev

IntelliJ不对Kotlin导入进行排序

来自分类Dev

Intellij的Kotlin不显示非ASCII字符

Related 相关文章

热门标签

归档