朝夕JAVA高級(jí)進(jìn)階架構(gòu) 學(xué)習(xí)筆記
2023-05-07 10:58 作者:x戰(zhàn)神mars | 我要投稿
JAVA 高級(jí)進(jìn)階 —— 注解?
什么是注解
注解是用來對(duì)Java代碼進(jìn)行注釋和解釋的一種標(biāo)識(shí),這種標(biāo)識(shí)同時(shí)可以被用來傳遞參數(shù)和信息,它的本質(zhì)是元數(shù)據(jù),即代碼的元數(shù)據(jù)。簡(jiǎn)單來說,我們可以將注解理解成標(biāo)簽,標(biāo)簽有自己的格式和屬性,注解也是一樣
注解的作用
生成文檔
跟蹤代碼依賴性,實(shí)現(xiàn)替代配置文件功能,減少配置。
在編譯時(shí)進(jìn)行格式檢查,如@Overload
注解分類及使用
元注解
:用來對(duì)其它注解進(jìn)行注解.Java5.0定義了四個(gè)標(biāo)準(zhǔn)的meta-annotation類型來對(duì)其它注解進(jìn)行說明。@Target說明了Annotation所修飾的對(duì)象范圍:Annotation可被用于 packages、types(類、接口、枚舉、Annotation類型)、類型成員(方法、構(gòu)造方法、成員變量、枚舉值)、方法參數(shù)和本地變量(如循環(huán)變量、catch參數(shù))。在Annotation類型的聲明中使用了target可更加明晰其修飾的目標(biāo)。
作用:用于描述注解的使用范圍。
@Target(ElementType)
ElementType取值有:
1.CONSTRUCTOR
:用于描述構(gòu)造器
2.FIELD
:用于描述域
3.LOCAL_VARIABLE
:用于描述局部變量
4.METHOD
:用于描述方法
5.PACKAGE
:用于描述包
6.PARAMETER
:用于描述參數(shù)
7.TYPE
:用于描述類、接口(包括注解類型) 或enum聲明
參考代碼:
標(biāo)簽: