在Java中创建自定义注解

Java 允许我们以自定义注解的形式创建自己的元数据。
我们可以为特定目的创建自己的注解并使用它们。

要创建自定义注解,我们必须使用关键字“@interface”。
下面列出了创建自定义注解时要记住的其他重要事项:

  • 每个方法声明都定义了一个注解类型的元素。
  • 方法声明不能有任何参数或者 throws 子句。
  • 返回类型仅限于上述类型的基元、字符串、类、枚举、注解和数组。
  • 方法可以有默认值。

示例

示例 1

// 声明不带任何值的注解DemoAnnotation,
public @interface DemoAnnotation {
}
// 使用注解
@DemoAnnotation
public void toggle() {
}

示例 2

public @interface Author {
	String first();
	String last();
}
// 使用注解
@Author(first = "jackli", last = "Gupta")
Book book = new Book();

示例 3

public @interface TravelRequest {
    int    id();
    String synopsis();
    String engineer() default "[unassigned]"; 
    String date()    default "[unimplemented]"; 
}
// 使用注解
@TravelRequest(
    id       = 112233,
    synopsis = "Teleport me",
    engineer = "Mr. John Carter",
    date     = "04/01/3007"
)
public static void sendMeToMars () {
}
日期:2020-09-17 00:09:59 来源:oir作者:oir