Javaでアノテーションの値を取得する方法

Java では、リフレクションを使用してアノテーションの値を取得できます。具体的な手順は以下のとおりです。

  1. まず、注釈付きのクラスかメソッドを定義する必要があります。
@MyAnnotation(name = "example", value = "Hello World")
public class MyClass {
    // ...
}
  1. そして、リフレクション情報から、そのクラスもしくはメソッドの付加情報を取得する。
Class<MyClass> clazz = MyClass.class;
MyAnnotation annotation = clazz.getAnnotation(MyAnnotation.class);
  1. 最後に、アノテーションオブジェクトからアノテーションの属性値を取得できます。
String name = annotation.name();
String value = annotation.value();

こうして、アノテーションで注釈された属性の値を取得することができます。getAnnotation()メソッドは、クラスやメソッドに直接宣言されたアノテーションのみを取得できることに注意してください。アノテーションが継承や合成などの方法で追加された場合は、getAnnotationsByType()メソッドを使用して取得する必要があります。

bannerAds