注解
注释是给程序员看的,不会影响程序的运行;注解是给程序看的,可以影响程序的运行;
@target指定注解针对的地方
ElementType
- ElementType.TYPE
针对类、接口 - ElementType.FIELD
针对成员变量 - ElementType.METHOD
针对成员方法 - ElementType.PARAMETER
针对方法参数 - ElementType.CONSTRUCTOR
针对构造器 - ElementType.PACKAGE
针对包 - ElementType.ANNOTATION_TYPE
针对注解
@Retention指定注解的保留域
RetentionPolicy
- RetentionPolicy.SOURCE
源代码级别,由编译器处理,处理之后就不再保留 - RetentionPolicy.CLASS
注解信息保留到类对应的class文件中 - RetentionPolicy.RUNNTIME
由JVM读取,运行时使用