Skip to content

要读取注解,您可以使用 Java 的反射机制。反射机制允许您在运行时检查和操作类、方法和字段的信息,包括注解。 下面是一个简单的示例,演示如何读取类上的注解:

import java.lang.annotation.Annotation;

@MyAnnotation(name = "Example", value = "Hello, World!")
public class MyClass {
    // 类的定义
}

public class Main {
    public static void main(String[] args) {
        Class<MyClass> myClass = MyClass.class;

        // 检查类上是否存在指定的注解
        if (myClass.isAnnotationPresent(MyAnnotation.class)) {
            // 获取注解对象
            MyAnnotation annotation = myClass.getAnnotation(MyAnnotation.class);
            
            // 读取注解的属性值
            String name = annotation.name();
            String value = annotation.value();
            
            System.out.println("Name: " + name);
            System.out.println("Value: " + value);
        }
    }
}

在这个示例中,我们定义了一个名为MyAnnotation的自定义注解,并将其应用于 MyClass 类。然后,在Main类中,我们使用反射机制来检查MyClass类上是否存在MyAnnotation注解,并读取注解的属性值。

要成功读取注解,您需要确保编译器保留注解信息。您可以使用@Retention(RetentionPolicy.RUNTIME)注解将注解的保留策略设置为运行时。