Kotlin语法入门-自定义注解(7)
七、自定义注解
示例:
@Fancy("hello")
class A {
var a = 1
}
annotation class Fancy(val name: String) //可以对注解进行初始化
注解的附加属性可以通过用元注解标注注解类来指定:文章来源:https://www.toymoban.com/news/detail-858054.html
-
@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()
上述部分内容来自官方文档解释。文章来源地址https://www.toymoban.com/news/detail-858054.html
到了这里,关于Kotlin语法入门-自定义注解(7)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!