Javaのアノテーションは変数にどのように渡されるのか。
Javaでは、アノテーションに変数の値を渡すことができ、以下のように実装することができます。
- アノテーションを定義し、メンバ変数を宣言し、デフォルト値を設定します。
public @interface MyAnnotation {
String value() default "";
}
- 注解の使用箇所で、変数の値を渡す:
@MyAnnotation(value = "Hello World")
public class MyClass {
// ...
}
- 注釈を使用している場所では、リフレクションを使って注釈の値を取得することができます。
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
MyAnnotation annotation = obj.getClass().getAnnotation(MyAnnotation.class);
String value = annotation.value();
System.out.println(value); // 输出: Hello World
}
}
上記のコードでは、MyAnnotationという注釈を定義し、MyClassクラスでその注釈を使い、”Hello World”という文字列を注釈の値として渡しました。その後、Mainクラスでリフレクションを使用してMyClassクラスのMyAnnotation注釈を取得し、注釈の値を取得しました。最後に、取得した値を出力しました。