1.注解(annotation)被称为元数据(metadata)用于修饰解释包,类,方法,属性,构造器,局部变量等数据信息
2.和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入代码中的补充信息
3.javase中,注解使用目的比较简单,比如标记过时的功能,忽略警告,javaee中比较重要,用来配置应用程序的任何切面,代替javaee旧版遗留的繁冗代码和XML配置等
使用annotation时在前面加@把它当作一个修饰符使用,修饰它支持的程序元素
有三个基本的Annotation:
1.@Override:限定某个方法,是重写父类方法,该注解只能用于方法
写了这个注解,编译器会去检查是否真的重写了父类的方法 如果没有构成重写则编译错误
@interface是定义了一个注解类
查看@override注解源码为@Target
它是修饰注解的注解 称为元注解
2.@Deprecated:用于表示某个程序元素(类,方法等)已过时
可以修饰类 方法 包等等
3.@SuppressWarning:抑制编译器警告
元注解种类:
1.retention 指定注解的作用范围 三种source class runtime
2.target 指定注解可以在哪些地方使用
3.documented 指定该注解是否会在java doctoc 中体现 在文档中出现注解
4.inherited 子类会继承父类的注解