java1.5新特性-----》注解----Annotation

时间:2023-01-21 12:17:40

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语言规范。。