Kotlin 注解

作者: jinkui | 来源:发表于2017-06-01 15:46 被阅读355次

Kotlin 的注解完全兼容 Java 的注解。

  • 声明注解
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION,
AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.EXPRESSION)
@Retention(AnnotationRetention.SOURCE)
@MustBeDocumented
annotation class Fancy

可以通过向注解类添加元注解(meta-annotation)的方法来指定其他属性:
@Target 指定这个注解可被用于哪些元素(类, 函数, 属性, 表达式, 等等.);
@Retention 指定这个注解的信息是否被保存到编译后的 class 文件中, 以及在运行时是否可以通过反
射访问到它;
@Repeatable 允许在单个元素上多次使用同一个注解;
@MustBeDocumented 表示这个注解是公开 API 的一部分, 在自动产生的 API 文档的类或者函数签名
中, 应该包含这个注解的信息。

  • 使用
@Fancy class Foo {
    @Fancy fun baz(@Fancy foo: Int): Int {
        return (@Fancy 1)
    }
}

参考
《Programming Kotlin》Stephen Samuel ,Stefan Bocutiu
《Kotlin in Action》Dmitry Jemerov,Svetlana Isakova

相关文章

  • Kotlin注解入门

    Kotlin使用annotation class关键字来定义注解。 一、定义注解 Kotlin不允许为注解定义注解...

  • Kotlin使用注解

    Kotlin的反射也提供了一些支持注解的API。 一、提取注解信息 Kotlin使用kotlin.Annotion...

  • Kotlin元注解

    Kotlin在kotlin.annotation包下提供了4个Meta注解(元注解),这4个元注解都用于修饰其他的...

  • Kotlin 注解的使用目标(Use-site Target)问

    Kotlin 注解的使用目标(Use-site Target)问题 在测试kotlin的注解的时候发现了些许问题 ...

  • Kotlin 注解

    Kotlin 的注解完全兼容 Java 的注解。 声明注解 可以通过向注解类添加元注解(meta-annotati...

  • 正确理解Kotlin中@JvmOverloads、@JvmSta

    看注解的名字就知道,这是kotlin 为了让Java更好的使用kotlin 编码而写的注解。 一 、@JvmOve...

  • Kotlin 学习笔记--Kotlin@JvmOverloads

    Kotlin 学习笔记--Kotlin@JvmOverloads 注解 这是一个Kotlin系列的教程,目的是为了...

  • Kotlin注解

    定义注解 注解使用 Kotlin的元注解 @Target:定义注解能够应用于哪些目标对象 (CLASS,FUNCT...

  • kotlin-spring-data-jpa 开发脚手架

    1. 基本常用类: 注解 自定义kotlin注解自定义日志切面注解@Log,获取当前用户注解@CurrentUse...

  • 25.Kotlin注解详解

    Kotlin注解详解 注解声明注解是将元数据附加到代码的方法。要声明注解,请将 annotation 修饰符放在类...

网友评论

    本文标题:Kotlin 注解

    本文链接:https://www.haomeiwen.com/subject/qedefxtx.html