# 注解

#### 注解

注解就是一种特殊的注释/解释，分两种情况:\
1.在代码编写阶段，编译器会看到的，并且明白是什么意思；\
2\. 在运行阶段，反射机制，动态代理等应用。

#### 元注解

给注解加一个注释/ 注解上的注解；比如某个注解的作用域通过元注解告诉编译器，还有注解的生命周期等。\
@Target\
ElementType.TYPE：允许被修饰的注解作用在类、接口和枚举上\
ElementType.FIELD：允许作用在属性字段上\
ElementType.METHOD：允许作用在方法上\
ElementType.PARAMETER：允许作用在方法参数上\
ElementType.CONSTRUCTOR：允许作用在构造器上\
ElementType.LOCAL\_VARIABLE：允许作用在本地局部变量上\
ElementType.ANNOTATION\_TYPE：允许作用在注解上\
ElementType.PACKAGE：允许作用在包上
