Java —— 註解(Annotation)

Alex_McAvoy發表於2018-10-23

【概述】

註解,就是程式碼中的特殊標記,這些標記可在編譯、類載入、執行時被讀取,並進行相應處理,通過註解,可以在不改變原有邏輯的情況下,在原始檔中嵌入一些補充資訊。

註解可以像修飾符一樣被使用,可用於修飾包、類、構造器、方法、成員變數、引數、區域性變數的宣告,這些資訊被儲存在註解的 name=value 對中。

註解還可以被用來為程式元素(類、方法、成員變數等)設定後設資料。

【基本的註解】

使用註解要在其前加 @ 符號,並把該註解當成一個修飾符來使用,用於修飾它支援的程式元素。

三個基本的註解:

  • @Override:顯示的宣告其下的方法是重寫父類方法(該註釋只可用於方法)
  • @Deprecated:表示某個程式元素已過時,即在程式元素名上打一橫線,但不影響使用,其作用是提醒程式設計師當前程式元素以後會更新,現在寫程式時儘量避免使用
  • @SuppressWarning:抑制編譯器警告

【自定義註解】

需要自定義註解時,將 class 換為 @interface 即可

@myAnnotation(value="xxxxx")
public static void deal(String str) {
}
public @interface myAnnotation{
	String value() default "Hello";
}

【元註解】

元註解是用於修飾其他註解的,在實際應用中,使用較少。

JDK 中提供了以下 4 個常用的元註解:

  • Retention:用於修飾一個註解可以保留多少時間,使用時要指定 value 值
  • Target:用於指定被修飾註解能用於修飾哪些程式元素,使用時要指定 value 值
  • Documented:用於指定被其修飾的註解類將被 javadoc 工具提取稱文件
  • Inherited:被其修飾的註解將具有繼承性,即註解的子類擁有註解

相關文章