注解从1.5开始引入java
注解是把程序元素设置成元数据的方法
标准注解有系统的@override,@Deprecated,@SuppressWarnings
元注解
@Retention 表示什么级别保存该注释信息
- source : 编译的时候会被擦除
- class: 在class文件的时候可用
- Runtime vm在运行的后也会保存,并且通过反射提取注释信息
@Target 该注解可以用在什么地方
- CONSTRUCTOR
- FILED 域声明
- LOCAL_VARIABLE 局部变量 ButterKnife 使用了这种做法
- TYPE 类.接口声明
- METHOD 方法声明 这种最常见,主要用于eventbus
- @Inhertied 允许子类继承父类的注释