註解是一種用來描述代碼的標記,這種「描述數據的數據」被稱爲元數據java
- 之前,咱們能夠使用普通註釋或JavaDoc註釋來描述代碼信息,但註解的 功能要強大得多
- 普通註釋提供碎片化的代碼信息
- Javadoc註釋能夠用來生成結構化的文檔
- 註解不只有註釋的功能,還提供了自動化處理的能力
註解是一種元數據,是Java 5的核心新特性之一ide
- 它是程序中不一樣與代碼的一種特殊標記
- 經過註解,能夠在不改變原有邏輯的狀況下,在源碼中嵌入一些補充的信息
1.@Override是最簡單的註解工具
- @符號告訴編譯器這是一個註解,Override是註解的名稱
2. 註解能夠包含不一樣的元素,用鍵值對的形式來表示繼承
3.若是註解只有一個元素, 那麼元素名能夠省略接口
1.簡單註解文檔
- 在 java.lang 包下提供了多種簡單註解, 其中最經常使用的有三種:
- @Deprecated 該註解代表所標註的代碼是過期的,不該該再使用
- @Override 此註解告訴編譯器該方法是對父類方法的重寫
- @SuppressWarnings 此註解告訴編譯器抑制指定的警告
2.元註解get
- 應用在註解上的註解叫作元註解,它們在java.lang.annotation包中,
- Java元註解一共有四種:
- @Retention 用來指定註解的保留時間
- @Documented 代表註解中的元素須要記錄在Javadoc文檔中
- @Target 代表註解的做用目標
- @Inherited 代表子類能夠繼承父類中的該註解
註解的定義和接口很像,只是在interface前面加了一個@符號 註解定義中包含對註解元素的聲明,它們很像是方法,注意能夠定義默認值編譯器
- 能夠將註解看作一種特殊形式的接口
註解不單單是一種更強的註釋,還能提供自動化處理能力
在編譯期間,經過apt等工具,能夠對註解進行解析,進行編譯器檢查,生成新的源代碼和其它文件等源碼
- @Retention的值要設定爲RetentionPolicy.CLASS
在運行期間,能夠經過反射動態讀取程序中的註解信息it
- @Retention的值要設定爲RetentionPolicy.RUNTIME