@interface
如何去自定义一个注解:需要使用到@interface关键字
就例如在创建SpringBoot项目时:启动类@SpringBootApplication下的@EnableAutoConfiguration注解下有这样子的一串代码:这里就使用了@interface关键字定义了一个EnableAutoConfiguration的注解
在使用@interface时会自动继承java.lang.annotation.Annotation接口,@interface声明一个注解,其中的每一个方法都是声明了一个配置参数,方法名称就是参数名称,而返回值类型就是参数类型(返回值类型只能为基本类型、class、String、enum),可以用default来声明参数的默认值
public @interface 注解名称 {
[访问级别修饰符] [数据类型] 属性名() default 默认值;
}