在 Java 中,可以通過在 enum 常量上使用注解來為每個枚舉常量添加元數據信息。下面是一個簡單的示例,展示了如何在 Java 中使用注解和枚舉一起配合使用:
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
// 定義一個注解
@Retention(RetentionPolicy.RUNTIME)
@interface Color {
String value();
}
// 定義一個枚舉
enum Fruit {
@Color("Red")
APPLE,
@Color("Yellow")
BANANA,
@Color("Green")
PEAR
}
public class EnumWithAnnotationExample {
public static void main(String[] args) {
// 遍歷枚舉常量,獲取注解信息
for (Fruit fruit : Fruit.values()) {
Color colorAnnotation = fruit.getClass().getDeclaredField(fruit.name()).getAnnotation(Color.class);
System.out.println(fruit.name() + " is " + colorAnnotation.value());
}
}
}
在上面的示例中,我們定義了一個 Color
注解和一個 Fruit
枚舉。每個枚舉常量都使用 @Color
注解來指定顏色信息。然后,在 main
方法中,我們遍歷枚舉常量,獲取每個常量上的注解信息,并打印出來。
運行上面的代碼,輸出結果為:
APPLE is Red
BANANA is Yellow
PEAR is Green
通過這種方式,我們可以為枚舉常量添加更多的元數據信息,并在程序中使用注解來獲取這些信息。