如何自定義註解

2021-08-19 08:50:08 字數 1357 閱讀 3867

註解即注釋,也叫元資料。一種**級別的說明。

它是jdk1.5及以後版本引入的乙個特性,與類、介面、列舉是在同乙個層次。它可以宣告在包、類、字段、方法、區域性變數、方法引數等的前面,用來對這些元素進行說明,注釋。

元註解即註解的註解,是放在被定義的乙個註解類的前面 ,是對註解一種限制。

這裡說說以下兩個元註解:

1、@retention

retention的作用是定義被它所註解的註解保留多久,一般有三種策略,定義在 retentionpolicy 列舉中。

public

enum retentionpolicy

2、@target

用來說明被它所註解的註解可以被宣告在哪些元素之前。

public

enum elementtype

使用方法如下

@retention(retentionpolicy.runtime)

@target(elementtype.annotation_type)

public @inte***ce

controller

以上這個註解就是springmvc中的 @controller 註解宣告,當然了要想如何去使用這個註解就需要配置註解處理機制了,有興趣的可以去了解一下:

1、@override

當我們想重寫乙個方法時,在方法上加@override,當我們方法的名字出錯時,編譯器就會報錯。

@target(elementtype.method)

@retention(retentionpolicy.source)

public @inte***ce

override

2、@deprecated

用來表示某個類的屬性或方法已經過時,不想別人再用時,在屬性和方法上用@deprecated修飾。

@retention(retentionpolicy.runtime)

@target(value=)

public @inte***ce deprecated

3、@suppresswarnings

用來壓制程式中出來的警告。

@target()

@retention(retentionpolicy.source)

public @inte***ce suppresswarnings

自定義註解

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

自定義註解

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

自定義註解

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