interface自定义注解

@interface自定义注解

定义注解其实和定义接口差多不,interface前添加一个@符号

使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum…)。可以通过default来声明参数的默认值

定义注解格式:
  public @interface 注解名 {定义体}

1
2
3
public @interface MyAnnotation{ 
   String value() default "";
}

通过反射获取到方法或者属性,然后通过getAnnotation方法获取对应的注解