天天看點

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——說明子類可以繼承父類中的該注解

三、例子

@Target({ElementType.METHOD})

public @interface AnnatDemo{

}

@AnnatDemo注解作用目标是用于對方法注解并保留在運作時的環境中,可利用反射獲得一個方法上的注解調用定義的方法。

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

本文轉自IT徐胖子的專欄部落格51CTO部落格,原文連結http://blog.51cto.com/woshixy/1061771如需轉載請自行聯系原作者

woshixuye111