gpt4 book ai didi

java - 检索 Java 注释属性

转载 作者:IT老高 更新时间:2023-10-28 20:49:33 24 4
gpt4 key购买 nike

如何在注解的方法上检索注解的值??

我有:

@myAnnotation(attribute1 = value1, attibute2 = value2)
public void myMethod()
{
//I want to get value1 here
}

最佳答案

  1. 获取Method实例。
  2. 获取注释。
  3. 获取注解属性值。

类似:

Method m = getClass().getMethod("myMethod");
MyAnnotation a = m.getAnnotation(MyAnnotation.class);
MyValueType value1 = a.attribute1();

当然,您需要捕获/处理适当的异常。以上假设您确实正在从当前类中检索方法(将 getClass() 替换为 Class.forName() 否则)并且有问题的方法是公共(public)的(使用 getDeclaredMethods() 如果不是这样)

关于java - 检索 Java 注释属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com