javaでメソッドに付与されたアノテーションを取得する方法

Javaでは、リフレクションを使ってメソッドのアノテーションを取得できます。メソッドアノテーションを取得するには、次の手順に従います。

  1. クラス
  2. メソッドを取得()
  3. ネイティブな日本語で言い換えてください。1つのオプションのみ必要です:方法
  4. ネイティブの日本語で言い換えると
  5. getAnnotation()
  6. ネイティブの日本語で言い換えるにはオプションは 1 つだけです。
  7. 追加で何か質問はありますか?

ネイティブの日本語で言い換えると、次のようになります:

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

public class Main {

    public static void main(String[] args) throws NoSuchMethodException {
        // 获取方法的 Method 对象
        Method method = MyClass.class.getMethod("myMethod");

        // 获取方法上的注解
        MyAnnotation annotation = method.getAnnotation(MyAnnotation.class);

        // 判断注解是否存在
        if (annotation != null) {
            // 获取注解的属性值
            String value = annotation.value();
            System.out.println("注解的属性值:" + value);
        } else {
            System.out.println("方法上没有该注解");
        }
    }
}

// 定义一个注解
@interface MyAnnotation {
    String value();
}

// 定义一个类
class MyClass {
    // 使用注解标注方法
    @MyAnnotation("注解属性值")
    public void myMethod() {
        // 方法体
    }
}

上記のコードを実行すると、次が出力されます。注釈されたプロパティの値は、注釈プロパティの値です。

bannerAds