本质:注解默认继承Annotation接口
属性:接口中定义的成员方法getXXX()
要求:1.属性的返回值类型:基本数据类型,String, 注解,枚举,以上类型的数组
2.定义了属性时,使用注释需要对属性进行赋值,
元注解:描述注解的注解
@Target:注解作用的位置
@Retention:注解被保留的阶段
@Documented:注解是否被抽取到API
@Inherited:注解是否被子类继承
解析注解:
1.获取注解标注的对象(class,method,field)
2.获取该注解的对象:getAnnotation(Class)
获取类的字节码对象,再获取字节码对象的注解接口的子类实现对象,复写属性方法
3.调用该对象的属性方法