前言:
注解,又称为元数据。java se5中内置了三种注解@Override @Depressed @SuppressWarinings 。我们可以创建自己的注解,即自定义注解。
自定义需要用到三个元注解:
1.@Target 作用的目标,对象是元素类型(类,接口,枚举,构造器,属性,方法,本地变量,形参,类型参数,当前在用类型)
2.@Retention 保留级别(在源代码阶段source,此级别在编译阶段和运行时会被抛弃,即运行时和编译阶段该注解不会起作用;CLASS字节码级别,此级别是在编译阶段保留注解的作用,到运行时注解就不起作用了;RUNTIME运行时级别,此级别可以保留注解到运行时,即到运行时注解仍然起作用)
3.@interface 定义注解的关键字(在接口的关键字前面加@ 符号。)
其他注解相关概念
注解的元素,类似接口的方法(jdk1.8以后,一致,可以default定义默认值)的返回值。这里注解元素返回值必须是固定值,不能是引用,也不能是变量(jdk1.8如此)。
注解处理器:对注解所标识的目标对象,标识出来的对象在保留级别下处理的类。
例如定义观测小车运行时状况的注解
package top.fairy.global.globalfai