注解概念
JDK5.0 引入的一种标注机制,类、构造器、方法、成员变量、参数等都可以被注解进行标注。
自定义注解
public @interface 注解名称 {
public 属性类型 属性名() default 默认值 ;
}
value属性,如果只有一个value属性的情况下,使用value属性的时候可以省略value名称不写。
但是如果有多个属性, 且多于1个属性没有默认值,那么value名称是不能省略的。
public @interface Bookk {
String value();
double price() default 100;//默认值
String[] author();
}
元注解
用来标注注解的注解。
@Target: 约束自定义注解只能在哪些地方使用
@Target中可使用的值定义在ElementType枚举类中,常用值如下
TYPE,类,接口
FIELD, 成员变量