Java知識點總結(註解-介紹)
@(Java知識點總結)[Java, 註解]
Annotation
Annotation 是從JDK5.0開始引入的新技術。
Annotation的作用
- 不是程式本身,可以對程式作出解釋
- 可以被__其他程式(比如:編譯器等)讀取__
- __編譯時進行動態處理__,比如:動態生成程式碼
- __執行時進行動態處理__,比如:得到註解資訊
Annotation的格式
- 註解是以“@註釋名”在程式碼中存在的,還可以新增一些引數值,例如:@SuppressWarnings(value=”unchecked”)。
Annotation的作用範圍@Target 和生命週期@Retention
- 作用範圍:包、類、欄位、方法、方法的引數、區域性變數
- 生命週期:原始檔SOURCE、編譯CLASS、執行RUNTIME
Annotation分類
-
按照執行機制分
- 原始碼註解:註解只在原始碼中存在,編譯成.class檔案就不存在了。
- 編譯時註解:註解在原始碼和.class檔案中都存在。
- 執行時註解:在執行階段還起作用,甚至會影響執行邏輯的註解。
-
按照來源分:
- 來自JDK的註解
- 來自第三方的註解
- 我門自己定義的註解
- 元註解:負責註解其他註解