注解
注解就是一种特殊的注释/解释,分两种情况:
1.在代码编写阶段,编译器会看到的,并且明白是什么意思;
2. 在运行阶段,反射机制,动态代理等应用。
元注解
给注解加一个注释/ 注解上的注解;比如某个注解的作用域通过元注解告诉编译器,还有注解的生命周期等。
@Target
ElementType.TYPE:允许被修饰的注解作用在类、接口和枚举上
ElementType.FIELD:允许作用在属性字段上
ElementType.METHOD:允许作用在方法上
ElementType.PARAMETER:允许作用在方法参数上
ElementType.CONSTRUCTOR:允许作用在构造器上
ElementType.LOCAL_VARIABLE:允许作用在本地局部变量上
ElementType.ANNOTATION_TYPE:允许作用在注解上
ElementType.PACKAGE:允许作用在包上