Java知識點總結(註解-介紹)

蘇生發表於2019-01-19

Java知識點總結(註解-介紹)

@(Java知識點總結)[Java, 註解]

Annotation

Annotation 是從JDK5.0開始引入的新技術。

Annotation的作用

  • 不是程式本身,可以對程式作出解釋
  • 可以被__其他程式(比如:編譯器等)讀取__
  • __編譯時進行動態處理__,比如:動態生成程式碼
  • __執行時進行動態處理__,比如:得到註解資訊

Annotation的格式

  • 註解是以“@註釋名”在程式碼中存在的,還可以新增一些引數值,例如:@SuppressWarnings(value=”unchecked”)。

Annotation的作用範圍@Target 和生命週期@Retention

  • 作用範圍:包、類、欄位、方法、方法的引數、區域性變數
  • 生命週期:原始檔SOURCE、編譯CLASS、執行RUNTIME

Annotation分類

  • 按照執行機制分

    • 原始碼註解:註解只在原始碼中存在,編譯成.class檔案就不存在了。
    • 編譯時註解:註解在原始碼和.class檔案中都存在。
    • 執行時註解:在執行階段還起作用,甚至會影響執行邏輯的註解。
  • 按照來源分:

    • 來自JDK的註解
    • 來自第三方的註解
    • 我門自己定義的註解
    • 元註解:負責註解其他註解

相關文章