Javaでカスタムアノテーションを作成する方法は何ですか?

Javaにおいて、カスタムアノテーションを作成する方法は以下の通りです:

  1. @interfaceの意味
public @interface MyAnnotation {
    // 注解元素
}
  1. アノテーションの要素の定義には、基本データ型、String、Class、列挙型、アノテーション型、またはそれらの配列が含まれる可能性があります。
public @interface MyAnnotation {
    String value();  // 定义一个字符串类型的注解元素
    int count() default 1;  // 定义一个整数类型的注解元素,并设置默认值为1
}
  1. 注釈を使用する際、注釈要素に対応する値を指定することができます。
@MyAnnotation(value = "Hello", count = 3)
public class MyClass {
    // 类的内容
}
  1. 必要な箇所で注釈を使用する際には、リフレクションを使って注釈情報を取得します。
MyAnnotation annotation = MyClass.class.getAnnotation(MyAnnotation.class);
String value = annotation.value();  // 获取注解元素的值
int count = annotation.count();
  1. 必要な場所でアノテーションを使用する必要がある場合、要素のデフォルト値を使用してアノテーションの使用を簡素化することができます。
@MyAnnotation("Hello")
public class MyClass {
    // 类的内容
}
bannerAds