注解是用来代码添加元数据的一种手段,要声明一个 注解,需要在类之前添加annotation修饰符
annotation class demo
注解其他属性,可以通过向注解类添加元注解的方式来指定
@Target 指定这个注解可以被用于哪些元素(类,函数,属性,和表达式)
@Retention指定这个注解可的信息是否被保存到编译后的class文件中,以及在运行时是否可以通过反射访问到它
@Repeatable允许在单个元素上多次使用同一个注解
@MustBeDocumented表示这个注解是公开API的一部分,在自动产生的API文档的类或者函数签名中,应该包含这个注解的信息