Javaでタグ名にアクセスする方法

Javaでは、ラベルの名前を取得するにはgetName()メソッドを使用します。具体的には、次のように実現します。

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@interface MyAnnotation {
    String name();
}

@MyAnnotation(name = "MyClass")
class MyClass {
    
}

public class Main {
    public static void main(String[] args) {
        Class<MyClass> myClass = MyClass.class;
        MyAnnotation annotation = myClass.getAnnotation(MyAnnotation.class);
        String name = annotation.name();
        System.out.println("标签的名称是:" + name); // 输出:标签的名称是:MyClass
    }
}

上例では、MyAnnotationというカスタムアノテーションを定義していて、ラベル名を取得するメソッドname()を有しています。MyClassクラスに対して@MyAnnotation(name = “MyClass”)アノテーションをつけてから、myClass.getAnnotation(MyAnnotation.class)メソッドでMyAnnotationアノテーションのインスタンスを取得し、annotation.name()メソッドでラベル名にアクセスしています。

bannerAds