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