一、创建注解
// @interface:实际上这是继承与Annotation接口的接口类
public @interface AnnoDemo{
}
二、注解属性
2.1注解属性的数据类型
所谓的注解属性是一些列有返回值的抽象方法,这些方法的返回值数据类型必须是以下的一种
- 基本数据类型
- 字符串String
- 枚举类Enum
- 以上类型的数组
public @interface AnnoDemo{
int intValue();
String strValue();
EnumDemo enumValue();
String[] strs();
}
2.2注解属性初始化
- 注解属性必须在使用时进行初始化
//对注解属性初始化
@AnnoDemo(intValue = 1)
public class demo{
}
- default 对注解属性赋默认初始值
public @interface AnnoDemo{
int intValue() default 0;
}
- 当前注解只有一个属性方法且属性方法名称为value时, 赋值可以省去value名称
public @interface AnnoDemo{
int value();
}
@AnnoDemo(1)
public class demo{
}