Java知識點總結(註解-介紹)
@(Java知識點總結)[Java, 註解]生命週期
Annotation
Annotation 是從JDK5.0開始引入的新技術。get
Annotation的做用
- 不是程序自己,能夠對程序做出解釋
- 能夠被__其餘程序(好比:編譯器等)讀取__
- __編譯時進行動態處理__,好比:動態生成代碼
- __運行時進行動態處理__,好比:獲得註解信息
Annotation的格式
- 註解是以「@註釋名」在代碼中存在的,還能夠添加一些參數值,例如:@SuppressWarnings(value="unchecked")。
Annotation的做用範圍@Target 和生命週期@Retention
- 做用範圍:包、類、字段、方法、方法的參數、局部變量
- 生命週期:源文件SOURCE、編譯CLASS、運行RUNTIME
Annotation分類
-
按照運行機制分編譯器
- 源碼註解:註解只在源碼中存在,編譯成.class文件就不存在了。
- 編譯時註解:註解在源碼和.class文件中都存在。
- 運行時註解:在運行階段還起做用,甚至會影響運行邏輯的註解。
-
按照來源分:源碼
- 來自JDK的註解
- 來自第三方的註解
- 我門本身定義的註解
- 元註解:負責註解其餘註解