110_註解和反射
阿新 • • 發佈:2020-12-28
[toc]
[https://www.bilibili.com/video/BV1p4411P7V3](https://www.bilibili.com/video/BV1p4411P7V3) # 註解 java.lang.annotation ## 什麼是註解 1. Annotation是從JDK5.0開始引入的技術。 1. Annotation的作用: 1. 不是程式本身,可以對程式作出解釋。(這一點和註釋一樣) 1. 可以被其他程式(如:編譯器等)讀取。 3. Annotation的格式: 1. 註解是以"@註解名"在程式碼中存在的,還可以新增一些引數值,如:@SuppressWarnings(value="unchecked") 4. Annotation在哪裡使用? 1. 可以附加在package,class,method,field等上面,相當於給他們添加了額外的輔助資訊,我們可以通過反射機制程式設計實現對這些元資料的訪問。 ## 內建註解 1. @Override宣告重寫方法 1. @Deprecated宣告不推薦使用 1. @SuppressWarnings抑制編譯時的警告資訊 ## 元註解 1. 元註解的作用就是負責註解其他註解,Java定義了4個標準的meta-annotation型別,他們被用來提供對其他annotation型別作說明。 1. 這些型別和它們所支援的類在java.lang.annotation包中可以找到。 1. @Target用於描述註解的使用範圍(即:被描述的註解可以用在什麼地方,類還是方法等)。 1. @Retention表示在什麼級別該註解還有效,用於描述註解的生命週期
[https://www.bilibili.com/video/BV1p4411P7V3](https://www.bilibili.com/video/BV1p4411P7V3) # 註解 java.lang.annotation ## 什麼是註解 1. Annotation是從JDK5.0開始引入的技術。 1. Annotation的作用: 1. 不是程式本身,可以對程式作出解釋。(這一點和註釋一樣) 1. 可以被其他程式(如:編譯器等)讀取。 3. Annotation的格式: 1. 註解是以"@註解名"在程式碼中存在的,還可以新增一些引數值,如:@SuppressWarnings(value="unchecked") 4. Annotation在哪裡使用? 1. 可以附加在package,class,method,field等上面,相當於給他們添加了額外的輔助資訊,我們可以通過反射機制程式設計實現對這些元資料的訪問。 ## 內建註解 1. @Override宣告重寫方法 1. @Deprecated宣告不推薦使用 1. @SuppressWarnings抑制編譯時的警告資訊 ## 元註解 1. 元註解的作用就是負責註解其他註解,Java定義了4個標準的meta-annotation型別,他們被用來提供對其他annotation型別作說明。 1. 這些型別和它們所支援的類在java.lang.annotation包中可以找到。 1. @Target用於描述註解的使用範圍(即:被描述的註解可以用在什麼地方,類還是方法等)。 1. @Retention表示在什麼級別該註解還有效,用於描述註解的生命週期