-
自定义注解
通过自定义注解,可以给类、字段、方法上添加描述信息!
-
注解基本写法
1 /** 2 * 自定义注解 (描述一个作者) 3 * 4 * 5 */ 6 public @interface Author { 7 8 /** 9 * 注解属性 10 * 1. 修饰为默认或public 11 * 2. 不能有主体 12 */ 13 String name(); 14 int age(); 15 }
使用:
1 @Author(name = "Jet", age = 30) 2 public void save() { 3 4 }
-
带默认值的注解
1 public @interface Author { 2 3 /** 4 * 注解属性 5 * 1. 修饰为默认或public 6 * 2. 不能有主体 7 */ 8 String name(); 9 int age() default 30; // 带默认值的注解; 使用的时候就可以不写此属性值
-
默认名称的注解
注解属性名称为value,这就是默认名称
1 public @interface Author { 2 // 如果注解名称为value,使用时候可以省略名称,直接给值 3 // (且注解只有一个属性时候才可以省略名称) 4 String value(); 5 } 6 7 使用 8 @Author("Jet") 9 @Author(value = "Jet")
注解属性类型为数组:
1 public @interface Author { 2 3 String[] value() default {"test1","test2"}; 4 } 5 使用: 6 @Author({“”,“”}) 7 public void save() { 8 9 }