Annotation的作用:修饰编程元素,包、类、构造方法、方法、成员变量等
注解的语法与定义形式:
①以@interface关键字定义;
②注解包含成员,成员以无参数的方法的形式被声明。其方法名和返回值定义了该成员的名字和类型;
③成员复制是通过@Annotation(name=value)的形式;
④注解需要表明注解的生命周期,注解的修饰目标等信息,这些信息是通过元注解实现。
@Retention(value = RetentionPolicy.RUNTIME) @Target(value = { ElementType.ANNOTATION_TYPE } ) public @interface Target { ElementType[] value(); }