自定義註解

2021-09-02 07:43:48 字數 549 閱讀 4351

@target(elementtype.field)

@retention(retentionpolicy.runtime)

public @inte***ce setvalue

以上就是乙個自定義的註解,下面來進行說明。@target(elementtype.field)表示支援該註解的程式元素,field就是屬性上可以使用,類似的還有method等等。

@retention(retentionpolicy.runtime)表示程式在jvm執行時這個註解是依然可見的,比較註解也算是某種注釋(注釋是不被編譯的,只在原始碼中)。

以上兩個註解是註解的註解由jdk提供,這種註解稱為元註解。此外還有以下元註解

接著解釋下註解裡自定義的方法

註解需要和反射結合才能發揮它的用處,反射解析註解屬性,從而反射呼叫方法,關於兩者如何結合使用,可以看另一篇文章註解+aop+反射。這是很多框架的底層實現原理。

自定義註解

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

自定義註解

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

自定義註解

適應於策略模式 自定義註解 target elementtype.type retention retentionpolicy.runtime component public inte ce action 自定義型別 getter allargsconstructor public enum ty...