- 元註解的作用就是負責註解其他註解。Java5.0定義了4個標準的meta-annotation類型,它們被用來提供對其它annotation類型作說明。Java5.0定義的元註解有以下幾種:
元註解是指註解的註解,Java中有:
① @Retention: 定義註解的保留策略
- SOURCE : 保留在源文件
- CLASS : 保留在class文件
- RUNTIME : 保留在運行時
② @Target:定義註解的作用目標
- 用於描述註解的範圍,即註解在哪用。它說明了Annotation所修飾的對象範圍:Annotation可被用於 packages、types(類、接口、枚舉、Annotation類型)、類型成員(方法、構造方法、成員變量、枚舉值)、方法參數和本地變量(如循環變量、catch參數)等。取值類型(ElementType)有以下幾種:
- CONSTRUCTOR:用於描述構造器
- FIELD:用於描述域即類成員變量
- LOCAL_VARIABLE:用於描述局部變量
- METHOD:用於描述方法
- PACKAGE:用於描述包
- PARAMETER:用於描述參數
- TYPE:用於描述類、接口(包括註解類型) 或enum聲明
- TYPE_PARAMETER:1.8版本開始,描述類、接口或enum參數的聲明
- TYPE_USE:1.8版本開始,描述一種類、接口或enum的使用聲明
③ @Document:說明該註解將被包含在javadoc中
④ @Inherited:說明子類可以繼承父類中的該註解
- 用於表示某個被標註的類型是被繼承的。如果一個使用了@Inherited修飾的annotation類型被用於一個class,則這個annotation將被用於該class的子類。