一、JDK内置的三个基本注解
@Override: 限定重写父类方法, 该注解只能用于方法
@Deprecated: 用于表示所修饰的元素(类, 方法等)已过时。通常是因为所修饰的结构危险或存在更好的选择
@SuppressWarnings: 抑制编译器警告
二、如何自定义注解
① 注解声明为:@interface ② 内部定义成员,通常使用value表示 ③ 可以指定成员的默认值,使用default定义 ④ 如果自定义注解没有成员,表明是一个标识作用。
如果注解有成员,在使用注解时,需要指明成员的值。
自定义注解必须配上注解的信息处理流程(使用反射)才有意义。
自定义注解通过都会指明两个元注解:Retention、Target
三、jdk中的4个元注解:对现有的注解进行解释说明的注解
Retention:指定所修饰的 Annotation 的生命周期:SOURCECLASS(默认行为)RUNTIME 只有声明为RUNTIME生命周期的注解,才能通过反射获取。 Target:用于指定被修饰的 Annotation 能用于修饰哪些程序元素 *******出现的频率较低******* Documented:表示所修饰的注解在被javadoc解析时,保留下来。 Inherited:被它修饰的 Annotation 将具有继承性。