一切使用@interface声明的类就是注解,所有的注解继承于Annotation类
1.注解的作用:简化代码,提高开发效率(不一定提高运行效率)。
2.元注解:用来定义其他注解的注解
3,4种元注解 :
a.自定义的注解可以出现在哪里用@target元注解(eg:放在方法上的,还是参数上的)
b.自定义的注解生命周期用@Retention(3种情况:源码中,class中(jvm加载后消失),class中(jvm加载后不消失)
c.自定义注解可以被javadoc此类的工具文档化用@Document。
d..自定义注解可以被继承用@Inherited
4.反射:对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。(用在解析 运行时注解)
关注本人公众号获取更多干货.