Annotation

来源:互联网 发布:卖工艺品淘宝店名大全 编辑:程序博客网 时间:2024/06/02 04:21

Annotation(注解)

 

1. JDK5.0以后的版本引入的

 

2. 作用:给元数据添加一些说明信息

 

3. 说明:可以修饰包,类,构造方法,成员变量,参数,局部变量的声明

 

4. 种类:

1. 预定义:JDK提供的

1. @Override:放在方法后,代表重载

2. @Deprecated:任何位置,代表已过时

3. @SuppressWarning:任何位置,代表压制警告,有参数(警告类型)

2. 自定义:

1. 属性:

1. @Retention:保留多久,SourceRuntimeClass

2. @Target:作用范围,TypeFieldConstructor

2. 格式:数据类型 属性名() [default]

例: String value() default"tb";

String name();

int[] age;

3. 每个Annotation中可以包含多个属性,但只有value是默认属性(传参时可以不明确指定属性名)

4. 种类:

1. 标识的Annotation:无属性

2. 可添加属性的Annotation

5. 获得方式:

1. Class.getAnnotations():获得当前类中所有的Annotation

2. Class.getAnnotation(Class c):获得当前类中c类型的Annotation,如没有值返回null

6. 常用方法:

1. Class.isAnnotationPresent(Class c):判断当前类中是否使用了某种类型的Annotation

7. 案例:定义一个描述主键的Annotation(identity),这个注解中还增加了是否返回主键值的属性

8. 

 

原创粉丝点击