自定義JAVA註解
元註解
元註解指用來定義註解的註解,例如:@Retention
@Target
Inherited
@Documented
等等。最為重要和經常使用的是@Retention
@Target
。
@Retention
@Retention
用於定義註解生效的返回,取值型別為RetentionPolicy
。RetentionPolicy
是一個列舉類,定義了三種值:
-
SOURCE
:註解只存在原始碼中,編譯後就回被消除,例如:@Override
@SuppressWarnings
等。 -
CLASS
:註解存在於原始碼和編譯後的位元組碼檔案中,但是執行時無法獲取註解資訊。 -
RUNTIME
:註解在執行時仍然生效,例如@Deprecated
等。
@Target
@Target
用於定義註解作用的物件,取值型別為ElementType
。ElementType
是一個列舉類,定義了一下幾種值:
-
TYPE
:作用在類、介面和列舉。 -
FIELD
:作用在屬性上,包括列舉變數的常量屬性。 -
METHOD
:作用在方法。 -
PARAMETER
:作用在方法中引數。 -
CONSTRUCTOR
:作用在構造方法。 -
LOCAL_VARIABLE
:作用在區域性變數。 -
ANNOTATION_TYPE
:作用在註解型別。 -
PACKAGE
:作用在包。
註解定義
JAVA註解使用@interface
定義,基本的形式如下:
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RuntimePrinter {
String name;
}
註解解析
註解解析使用JAVA反射機制,在Class
、Field
類中有如下方法,經常被使用在註解解析中。
-
isAnnotationPresent
:是否存在制定註解 -
getAnnotation
:獲取標註的註解物件
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4422/viewspace-2821377/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java中的註解-自定義註解Java
- java中如何自定義註解Java
- JAVA-註解(2)-自定義註解及反射註解Java反射
- 自定義註解
- app直播原始碼,java自定義註解APP原始碼Java
- Java 自定義註解及使用場景Java
- java自定義註解學習(三)_註解解析及應用Java
- 自定義ConditionalOnXX註解
- Java註解-後設資料、註解分類、內建註解和自定義註解Java
- Spring Boot 自定義註解失效Spring Boot
- SpringBoot自定義校驗註解Spring Boot
- springBoot自定義註解的使用Spring Boot
- 自定義校驗註解ConstraintValidatorAI
- Java 自定義註解在登入驗證的應用Java
- java如何讓程式碼變得優雅——自定義註解Java
- 自定義註解以及註解在反射中的應用反射
- SpringBoot自定義註解、AOP列印日誌Spring Boot
- 自定義註解+反射 實現給註解新增功能的效果反射
- JSR303自定義校驗註解,自定義註解校驗字串是否是JSON字串,可擴充套件字串JSON套件
- IDEA自定義註釋Idea
- @lombok註解背後的原理是什麼,讓我們走近自定義Java註解處理器LombokJava
- 自定義註解進行資料脫敏
- SpringBoot中搭配AOP實現自定義註解Spring Boot
- Flutter利用註解生成可自定義的路由Flutter路由
- 你的開發利器Spring自定義註解Spring
- 筆記3:自定義註解的實現筆記
- 自定義註解完成資料庫切庫資料庫
- 基於SpringBoot 、AOP與自定義註解轉義字典值Spring Boot
- java 日誌脫敏框架 sensitive-v0.0.4 系統內建常見註解,支援自定義註解Java框架
- Feign通過自定義註解實現路徑的轉義
- 安卓自定義註解支援和示例實現安卓
- 省掉bean自定義spring mvc註解注入json值BeanSpringMVCJSON
- spring boot啟動掃描不到自定義註解Spring Boot
- IDEA自定義註釋模板Idea
- 一個例子帶你瞭解兩種自定義註解
- IDEA自定義類註釋和方法註釋(自定義groovyScript方法實現多行引數註釋)Idea
- Java中的註解及自定義註解你用的怎麼樣,能不能像我這樣應用自如?Java
- 使用自定義註解透過BeanPostProcessor實現策略模式Bean模式