java反射获取注解的值
时间: 2023-09-08 18:09:49 浏览: 100
通过反射获取注解的属性值(源代码)
Java反射可以用于获取注解的值。下面是一个示例代码:
```java
// 定义一个注解
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyAnnotation {
String value();
}
// 在方法上使用注解
public class MyClass {
@MyAnnotation("hello")
public void myMethod() {
// do something
}
}
// 获取注解的值
MyClass obj = new MyClass();
Method method = obj.getClass().getMethod("myMethod");
MyAnnotation annotation = method.getAnnotation(MyAnnotation.class);
String value = annotation.value(); // 获取注解的值
```
在上面的代码中,我们首先定义了一个注解 `MyAnnotation`,它有一个属性 `value`。然后我们在 `MyClass` 类的 `myMethod` 方法上使用了该注解。最后,我们通过反射获取了 `myMethod` 方法上的注解,并且获取了注解的值。
阅读全文