定義
註解(Annotation),也叫元數據。一種代碼級別的說明。它是JDK1.5及以後版本引入的一個特性,與類、接口、枚舉是在同一個層次。它可以聲明在包、類、字段、方法、局部變量、方法參數等的前面,用來對這些元素進行說明,註釋。
作用
- 格式檢查:告訴編譯器信息,比如被@Override標記的方法如果不是父類的某個方法,IDE會報錯;
- 減少配置:運行時動態處理,得到註解信息,實現代替配置文件的功能;
- 減少重複工作:比如ButterKnife,通過註解@BindView減少對findViewById的調用
分類
- 系統註解
1.@Override:用於修飾此方法覆蓋了父類的方法;
2.@Deprecated:用於修飾已經過時的方法;
3.@SuppressWarnnings:用於通知java編譯器禁止特定的編譯警告; - 元註解
1.源碼註解 只在源碼中存在,編譯成.class文件就不存在了.
2.編譯時註解 在源碼和.class文件中都存在
3.運行時註解 在運行階段還起作用 - 自定義註解
元註解
元註解的作用就是負責註解其他註解。
1.@Target
2.@Retention
3.@Documented
4.@Inherited
自定義註解
格式
public @interface 註解名 {}
支持數據類型:
1.所有基本數據類型
2.String
3.Class
4.enum
5.Annotation
6.以上所有類型的數組