【java高级之】标注——Annotation(jdk5.0)

标注——Annotation(jdk5.0)

传统的注释:         描述代码的文字              给人看的

标注:                       描述代码的代码              给机器看的

@override                 java中唯一一个标注(重写)

 

标注是一种类型

类型包括:类 接口、枚举、还有标注

标注类型分三种(按属性分)

标记标注(没有属性)@标注名

单值标注(一个属性)@标注名(属性名=属性值)

特例:【单值标注,如果属性名是value可以写成@标注名(属性值)】

普通标注(多值标注)@标注名(属性名1=属性值1,属性名2=属性值2...)

@interface — — 定义标注关键字

给标注加标注,加的标注在java.lang.annotation包里;

1.@Target  标注——修饰标注能在哪里标注

ElementType.TYPE

ElementType.FIELD

属性

ElementType.CONSTRUCTOR

构造方法

ElementType.METHOD

普通方法

 

 

2.@Retention  标注——生命周朝

RetentionPolicy. SOURCE

.java   

RetentionPolicy. RUNTIME

.java   .class

RetentionPolicy.CLASS

.java   .class    class

标记标注

【java高级之】标注——Annotation(jdk5.0)_第1张图片

单值标注

【java高级之】标注——Annotation(jdk5.0)_第2张图片

使用方法

【java高级之】标注——Annotation(jdk5.0)_第3张图片

 

 

 

 

 

 

                                                                                                                                  

你可能感兴趣的:(java高级,java)