1 注解了解
(1) 本质是一个继承了Annotation接口
(2)注解的格式
2 自定义注解
(1)元注解
1)用来给自定义注解提供注解,这是一种组合注解的方式
(2) 属性列表
1)属性名称就是以方法名的格式存在
2)属性名称可以使用别名注解,(1)实现两个属性互为别名,主要是用在和value互为别名,这样可以在注解赋值时候可以省略变量名称,以及在组合注解的时候,(2)替换被组合的注解的属性名称
1)两个属性互为别名
2)属性值赋值给该注解的元注解中的属性值
3 组合注解
(1) 组合注解,就是多个注解当成一个自定义注解A的元注解,然后使用A注解就相当于同时使用了多个修饰它的注解
4 注解的实现原理
(1) 注解本质是一个继承了Annotation接口的接口
(2)编译器会把带有注解的类翻译为实现了注解接口的类,然后使用动态代理的方式拦截所有该类的所有方法,如果是自定义的方法放行,如果是注解接口中的方法就进行处理,例如把注解的参数赋值给属性