✿ 註解三要素:註解本身、被貼者、第三方程式(賦予註解的特殊功能)
目錄
❀ 註解本質就是抽象類【把它理解成類自定義跟使用起來就so easy】
2、使用註解(‘貼一下’)【因為定義的註解的註解範圍是類,只能貼在類上】
一、Annotation註解(也加標註)
Java 中的類、方法、變數、引數和包等都可以被標註。和 Javadoc 不同,Java 標註可以通過反射獲取標註內容。(反射獲取註解內容:編譯器生成類檔案時,標註可以被嵌入到位元組碼中。Java 虛擬機器可以保留標註內容,在執行時可以獲取到標註內容。)
■ 註解包括:內建的註解 和 自定義註解
其中內建的註解:Java 定義了一套註解,共有 7 個,3 個在 java.lang 中,剩下 4 個在 java.lang.annotation 中。
■ 作用在程式碼的註解和元註解:
□ 作用在程式碼的註解:
- @Override - 檢查該方法是否是重寫方法。如果發現其父類,或者是引用的介面中並沒有該方法時,會報編譯錯誤。
- @Deprecated - 標記過時方法。如果使用該方法,會報編譯警告。
- @SuppressWarnings - 指示編譯器去忽略註解中宣告的警告。
□ 元註解(作用在其他註解的註解):
- @Retention - 標識這個註解怎麼儲存,是隻在程式碼中,還是編入class檔案中,或者是在執行時可以通過反射訪問。
- @Documented - 標記這些註解是否包含在使用者文件中。
- @Target - 標記這個註解應該是哪種 Java 成員。
- @Inherited - 標記這個註解是繼承於哪個註解類(預設 註解並沒有繼承於任何子類)
□ 重點介紹一下@Retention 和 @Target:
❀ 註解重要應用:在反射中使用 Annotation
(1)註解在類名上:
(2)註解在方法名上:
(3)註解在屬性上:
總結:自定義註解的使用
❀ 註解本質就是抽象類【把它理解成類自定義跟使用起來就so easy】
1、定義一個註解類:
● @Target(ElementType.TYPE) 是元註解,表示自定義的註解類Table 註解的範圍是TYPE 類。
● @Retention(RetentionPolicy.RUNTIME) 也是元註解,表示自定義的註解類Table 註解生效是在執行RUNTIME 的時候。
2、使用註解(‘貼一下’)【因為定義的註解的註解範圍是類,只能貼在類上】
3、獲取自定義註解標籤中值,即呼叫自定義註解類中的方法
● 建立自定義註解物件,利用自定義註解物件呼叫方法