jdk中的注解

一、JDK内置的三个基本注解

@Override: 限定重写父类方法, 该注解只能用于方法
@Deprecated: 用于表示所修饰的元素(类, 方法等)已过时。通常是因为所修饰的结构危险或存在更好的选择
@SuppressWarnings: 抑制编译器警告

二、如何自定义注解

① 注解声明为:@interface
② 内部定义成员,通常使用value表示
③ 可以指定成员的默认值,使用default定义
④ 如果自定义注解没有成员,表明是一个标识作用。

  如果注解有成员,在使用注解时,需要指明成员的值。
  自定义注解必须配上注解的信息处理流程(使用反射)才有意义。
  自定义注解通过都会指明两个元注解:Retention、Target

三、jdk中的4个元注解:对现有的注解进行解释说明的注解

Retention:指定所修饰的 Annotation 的生命周期:SOURCECLASS(默认行为)RUNTIME
            只有声明为RUNTIME生命周期的注解,才能通过反射获取。
Target:用于指定被修饰的 Annotation 能用于修饰哪些程序元素
*******出现的频率较低*******
Documented:表示所修饰的注解在被javadoc解析时,保留下来。
Inherited:被它修饰的 Annotation 将具有继承性。

 

原文地址:https://www.cnblogs.com/xiao-ran/p/12494848.html