注解是附加在代码中的一些信息,在编译和运行期间起到对代码进行说明的功能,对代码的实际逻辑不会产生影响。
注解的生命周期一般是 源代码中(.java)、类文件中(.class)、运行时刻,分别对应于RetentionPolicy.SOURCE,RetentionPolicy.CLASS,RetentionPolicy.RUNTIME,跟Retention一起使用。自定义注解,是在名前加上@interface即可。代码加下:
这是一个很"裸"的注解,我们可以为它添加上生命周期和@Target属性,@Target属性表示该注解是针对某一块代码的,比如类块代码,比如方法块代码,代码见下
也可以添加属性,代码如下
对于注解的使用,代码如下。
可以通过反射来获取某类的注解,上例代码即是。