更新時間:2020-07-29 16:03:46 來源:動力節點 瀏覽2504次
元注解
元注解:注解的注解,即java為注解開發特準備的注解。
我們以上面講到的java內置注解 Override為例,學習下java元注解
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public?@interface?Override?{
}
Target:
表示該注解可以用于什么地方,可能的ElementType參數有:
CONSTRUCTOR:構造器的聲明
FIELD:域聲明(包括enum實例)
LOCAL_VARIABLE:局部變量聲明
METHOD:方法聲明
PACKAGE:包聲明
PARAMETER:參數聲明
TYPE:類、接口(包括注解類型)或enum聲明
Retention
表示需要在什么級別保存該注解信息。可選的RetentionPolicy參數包括:
SOURCE:注解將被編譯器丟棄
CLASS:注解在class文件中可用,但會被VM丟棄
RUNTIME:VM將在運行期間保留注解,因此可以通過反射機制讀取注解的信息
Document
將注解包含在Javadoc中
Inherited
允許子類繼承父類中的注解
緩存自定義DEMO
代碼塊:
輸出:
自定義注解應用場景:
1.log日志,特殊日志可以使用注解進行記錄;
2.WEB層入參時,對參數格式、長度等進行驗證;
3.Dao層對某些特殊方法進行不進入mybatis攔截器;
JDK自帶注解:http://www.dabaquan.cn/tutorial_java_advance/1099.html
什么是Java注解:http://www.dabaquan.cn/tutorial_java_advance/1055.html
以上就是動力節點java培訓機構的小編針對“Java自定義注解,及其應用”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習