java中的元註解

一、元註解的概念

java中有4個元註解:@Retention、@Target、@Document、@Inherited。所謂元註解就是註解的註解。

二、註解介紹

①@Retention

@Retention——註解的保留位置

註解僅存在於源碼中,在class字節碼文件中不包含
@Retention(RetentionPolicy.SOURCE)

默認的保留策略,註解會在class字節碼文件中存在,但運行時無法獲得
@Retention(RetentionPolicy.CLASS)

註解會在class字節碼文件中存在,在運行時可以通過反射獲取到
@Retention(RetentionPolicy.RUNTIME)

②@Target

@Target——註解的作用目標

接口、類、枚舉、註解
@Target(ElementType.TYPE)

字段、枚舉的常量
@Target(ElementType.FIELD)

方法
@Target(ElementType.METHOD)

方法參數
@Target(ElementType.PARAMETER)

構造函數
@Target(ElementType.CONSTRUCTOR)

局部變量
@Target(ElementType.LOCAL_VARIABLE)

註解
@Target(ElementType.ANNOTATION_TYPE)


@Target(ElementType.PACKAGE)


③@Document——說明該註解將被包含在javadoc中


④@Inherited——說明子類可以繼承父類中的該註解

三、例子

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface AnnatDemo{

}

@AnnatDemo註解作用目標是用於對方法註解並保留在運行時的環境中,可利用反射獲得一個方法上的註解調用定義的方法。


原帖地址:http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626340.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章