4 種標準元註解

阿飞藏泪發表於2024-03-25

Java中的四種標準元註解是**@Retention、@Target、@Documented、@Inherited**。具體如下:

1. **@Retention**:用於指定一個註解的保留策略,即註解在程式的哪個階段可用。它的取值可以是`RetentionPolicy.SOURCE`(僅在原始碼中保留,編譯時丟棄),`RetentionPolicy.CLASS`(保留到編譯時,在JVM中不可見),或`RetentionPolicy.RUNTIME`(保留到執行時,可透過反射獲取)。
2. **@Target**:指明瞭註解可以應用的Java元素型別,如類、方法、欄位等。它的取值包括`ElementType.TYPE`, `ElementType.FIELD`, `ElementType.METHOD`, 等等,這些取值對應不同的Java語言構件。
3. **@Documented**:表明擁有這個註解的元素可以被JavaDoc之類的工具文件化。它讓註解的資訊能被包含在JavaDoc生成的API文件中,有助於提供更詳細的資訊。
4. **@Inherited**:允許子類繼承父類中的註解。當一個類使用了@Inherited註解時,如果沒有明確給子類新增相同的註解,那麼子類將自動繼承父類的該註解。

綜上,這些元註解通常用於建立自定義註解時,以定義註解的行為和屬性。使用這些元註解可以讓開發者建立出適用於不同場景的註解,從而在編譯時或執行時進行特定的處理。

相關文章