Javaのアノテーションは変数にどのように渡されるのか。

Javaでは、アノテーションに変数の値を渡すことができ、以下のように実装することができます。

  1. アノテーションを定義し、メンバ変数を宣言し、デフォルト値を設定します。
public @interface MyAnnotation {
    String value() default "";
}
  1. 注解の使用箇所で、変数の値を渡す:
@MyAnnotation(value = "Hello World")
public class MyClass {
    // ...
}
  1. 注釈を使用している場所では、リフレクションを使って注釈の値を取得することができます。
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注釈を取得し、注釈の値を取得しました。最後に、取得した値を出力しました。

bannerAds