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