Java注解

  • 自定义注解

  通过自定义注解,可以给类、字段、方法上添加描述信息!

  • 注解基本写法

 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     }
原文地址:https://www.cnblogs.com/edxiscoming/p/4901234.html