Annomation .png
Android 注解Annomation
Android 注解Annomation,實際沿用Java Annomation注解
目前對于注解理解不是很透徹,但Android源碼中使用較多注解,本著能看懂源碼注解記錄
后續慢慢學會使用思維導圖理清知識邏輯關系,一目了然:
基本注解:
- @Override注解
- @Deprecated
- @SuppressWarnings
元注解:
注解的注解為元注解(不理解)
常用元注解:
- @Retention: 定義注解的保留策略;
- @Target:定義注解的作用目標;
- @Document:說明該注解將被包含在javadoc中;
- @Inherited:說明子類可以繼承父類中的該注解四種。
注解中參數
@Retention(RetentionPolicy.SOURCE)//注解僅存在于源碼中,在class字節碼文件中不包含
@Retention(RetentionPolicy.CLASS)// 默認的保留策略,注解會在class字節碼文件中存在,但運行時無法得
@Retention(RetentionPolicy.RUNTIME)// 注解會在class字節碼文件中存在,在運行時可以通過反射獲取到
@Target(ElementType.TYPE) //接口、類、枚舉、注解
@Target(ElementType.FIELD) //字段、枚舉的常量
@Target(ElementType.METHOD) //方法
@Target(ElementType.PARAMETER) //方法參數
@Target(ElementType.CONSTRUCTOR) //構造函數
@Target(ElementType.LOCAL_VARIABLE)//局部變量
@Target(ElementType.ANNOTATION_TYPE)//注解
@Target(ElementType.PACKAGE) ///包
自定義注解:
// todo-2017-09-19