元注解是在注解里面标注的一些注解。用于标识注解的使用范围和保留标识。
一般常用的就是
@Retention注解
@Target 注解
@Retention注解
当我们的注解加载和执行的标识
@Retention(RetentionPolicy.SOURCE) 不加载到class,简写为SOURCE
@Retention(RetentionPolicy.CLASS) 加载到class,但不执行CLASS
@Retention(RetentionPolicy.RUNTIME) 加载到class并执行,通常简写为
@RUNTIME
反射的注解不仅可以注释类,也可以注释方法和字段。
@Target({ TYPE }) 用于注释Class
@Target({ FIELD }) 用于注释字段Field
@Target({ METHOD }) 用于注释方法Methon