Annotation注解,,,可以对类,包,成员变量,局部变量,方法,方法参数 进行解释。。。
通过反射将可以判断一个类是否有标记有某个注解。。。
注解的保存生命周期有三个阶段,,, .java的时候----------》.class的时候-----------》类加载器加载进内存的时候!!!
Retention注解标记在自定义的注解上,可改变它的声明周期。。如果注解类型声明中不存在 Retention 注解,则保留策略默认为 RetentionPolicy.CLASS。
RetentionPolicy是一个枚举,他有三种取值,,CLASS,SOURSE,RUNTIME。。。。
@Override,方法重写,,@Deprecated,,是否过时,,@SuppressWarnings 取消其它元注解警告,,,
分别保存的生命周期在 SOURSE,RUNTIME,SOURSE
因为程序在运行期间,需要提醒程序某个方法已经过时。
引用帮助文档::::只有元注释类型直接用于注释时,Target 元注释才有效。如果元注释类型用作另一种注释类型的成员,则无效。
@Target ({ElementType.METHOD,ElementType.Type})
元注解,,标记注解的作用域。。。
注解的属性添加,,,,当注解只有一个属性,并且那个属性是value的时候可,在指定时不用写属性名=,,,属性用过定义方法的形式设置,可以设置默认值。。。。
注解的属性可以是,基本类型的8种类,String,Enum,Class,以及注解类型····还有前面所有类型的数组类型。
参见java语言规范。。