声明注释

注释是将元数据附加到代码的方法。要声明注释,请将注释修饰符放在类的前面:

annotation class Strippable

注释可以有元语言:

    @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.EXPRESSION)
    annotation class Strippable

与其他类一样,注释可以包含构造函数:

annotation class Strippable(val importanceValue: Int)

但与其他类不同,仅限于以下类型:

  • 与 Java 原始类型(Int,Long 等)对应的类型;
  • 字符串
  • 类(Foo::class)
  • 枚举
  • 其他注释
  • 上面列出的类型的数组