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()メソッドでラベル名にアクセスしています。