0
点赞
收藏
分享

微信扫一扫

机器学习和深度学习 -- 李宏毅(笔记与个人理解)Day19

慕容冲_a4b8 2024-04-25 阅读 7

Kotlin语法入门-自定义注解(7)

文章目录

七、自定义注解

示例:

@Fancy("hello")
class A {
    var a = 1
}


annotation class Fancy(val name: String) //可以对注解进行初始化

注解的附加属性可以通过用元注解标注注解类来指定:

  • @Target 指定可以用该注解标注的元素的可能的类型(类、函数、属性与表达式);
  • @Retention 指定该注解是否存储在编译后的 class 文件中,以及它在运行时能否通过反射可见 (默认都是 true);
  • @Repeatable 允许在单个元素上多次使用相同的该注解;
  • @MustBeDocumented 指定该注解是公有 API 的一部分,并且应该包含在生成的 API 文档中显示的类或方法的签名中。
@Fancy()
class A {}

@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION,
    AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.VALUE_PARAMETER,
    AnnotationTarget.EXPRESSION)
@Retention(AnnotationRetention.SOURCE)
@MustBeDocumented
annotation class Fancy()
举报

相关推荐

0 条评论