注解是 JDK1.5 的新特性
注解相当于一种标记,是类的组成部分,可以携带一些额外的信息。
注解可以加在 包、类、字段、方法、方法参数、局部变量上。
注解常用的地方 :类和接口、构造方法、成员方法、成员变量
常用 元注解 :
* @Target :
* 用来说明注解使用的位置.比如成员方法,类,接口,成员变量上.
* 如果没有使用该注解定义注解,则默认注解可以作用在任意成员上.
* 常用值定义在 ElmentType 枚举类中,常用的值有如下几个.
* TYPE, 可以使用在 类,接口上.
* FIELD, 可以使用在成员变量上.
* METHOD, 可以使用成员方法上.
* CONSTRUCTOR, 可以使用构造方法上.
//下面2个不常用
* LOCAL_VARIABLE, 可以使用在局部变量上.
* PARAMETER, 可以使用方法参数上.
* @Retention :
* 用来说明注解的有效范围(生命周期).
* 可取值定义在 RetentionPolicy 枚举类中,常用的值有如下几个 :
* SOURCE : 存在于:源码阶段
* CLASS : 存在于:源码阶段,字节码阶段
* RUNTIME : 存在于:源码阶段,字节码阶段,运行阶段.
* @Inherited : 用来标明注解可以被继承.
注解解析相关的类和接口 :
Annotation : 类,该类是所有注解的父类.
AnnotatedElement : 接口,该接口中定义了获取注解信息的相关方法.
注解示例 :
public @interface Student {
String name(); // 姓名
int age() default 18; // 年龄
String gender() default "男"; // 性别
}
// 该注解就有了三个属性:name,age,gender