Java 自定義註解Annotation

2021-07-28 03:41:59 字數 908 閱讀 9159

@target (elementtype.method)  

@retention (retentionpolicy.runtime)

public @inte***ce operationtype

這是乙個比較簡單的自定義註解,

@target 說明的是註解的作用範圍

1.constructor:用於描述構造器

2.field:用於描述域

3.local_variable:用於描述區域性變數

4.method:用於描述方法

5.package:用於描述包

6.parameter:用於描述引數

7.type:用於描述類、介面(包括註解型別) 或enum宣告

@retention

定義了該annotation被保留的時間長短:某些annotation僅出現在源**中,而被編譯器丟棄;而另一些卻被編譯在class檔案中;編譯在class檔案中的annotation可能會被虛擬機器忽略,而另一些在class被裝載時將被讀取(請注意並不影響class的執行,因為annotation與class在使用上是被分離的)。使用這個meta-annotation可以對 annotation的「生命週期」限制。

1.source

:在原始檔中有效(即原始檔保留)

2.class

:在class檔案中有效(即class保留)

3.runtime

:在執行時有效(即執行時保留)

註解中也可以設定預設值,例如:

@target (elementtype.method)  

@retention (retentionpolicy.runtime)

public @inte***ce operationtype

JAVA自定義註解

target elementtype.method retention retentionpolicy.runtime documented public inte ce ignoreauth retention retentionpolicy.source 註解僅存在於原始碼中,在class位元組...

自定義註解

target elementtype.field retention retentionpolicy.runtime public inte ce setvalue以上就是乙個自定義的註解,下面來進行說明。target elementtype.field 表示支援該註解的程式元素,field就是屬性...

自定義註解

三個重要元註解 target 即註解的作用域,用於說明註解的使用範圍 即註解可以用在什麼地方,比如類的註解,方法註解,成員變數註解等等 elemenettype.constructor 構造器宣告 elemenettype.field 域宣告 包括 enum 例項 elemenettype.loca...