一、注解的本质
注解实际上就是一种代码标签,它作用的对象是代码。它可以给特定的注解代码标注一些额外的信息。然而这些信息可以选择不同保留期,比如源码期,编译期,运行期。然后在不同时期,可以通过某种方式获取标签的信息来处理实际的代码逻辑,这种放式常常就是我们所说的反射。
二、注解的定义
在kotlin中注解核心概念和Java一样,注解就是为了代码提供元数据。并且注解释不直接影响代码执行。一个注解允许你把额外的元数据关联到一个声明上,然后元数据就可以被某种方式(比如运行时反射方式以及一些源代码工具)访问。
三、注解的声明(标签的声明)
在kotlin中的声明注解的方式和Java中主要是通过@interface关键字来声明,而在kotlin中只需要通过annotation class来声明,需要注意的是在kotlin中编译器禁止为注解类指定类主体,因为在kotlin中注解只是用来定义关联的声明和表达式的元数据的结构。
.1、kotlin注解声明
package com.mikyou.annotation
//和一般的声明很类似,只是在class前面加上annotation修饰符
annotation class TestAnnotation(val value: String)
.3、Java注解声明
package com.mikyou.annotation
//java中的注解通过@interface关键字进行定义,它和接口声明类似,只不过在前面多加@
public @interface TestAnnotation {
String value();
}
标签:kotlin,代码,interface,注解,声明,annotation From: https://www.cnblogs.com/kalipopx/p/17138895.html