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

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

@(Java知識點總結)[Java, 註解]生命週期

Annotation

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

Annotation的做用

  • 不是程序自己,能夠對程序做出解釋
  • 能夠被__其餘程序(好比:編譯器等)讀取__
  • __編譯時進行動態處理__,好比:動態生成代碼
  • __運行時進行動態處理__,好比:獲得註解信息

Annotation的格式

  • 註解是以「@註釋名」在代碼中存在的,還能夠添加一些參數值,例如:@SuppressWarnings(value="unchecked")。

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

  • 做用範圍:包、類、字段、方法、方法的參數、局部變量
  • 生命週期:源文件SOURCE、編譯CLASS、運行RUNTIME

Annotation分類

  • 按照運行機制分編譯器

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

    • 來自JDK的註解
    • 來自第三方的註解
    • 我門本身定義的註解
    • 元註解:負責註解其餘註解
相關文章
相關標籤/搜索