当前位置 : 主页 > 网络推广 > seo >

检索Java注释属性

来源:互联网 收集:自由互联 发布时间:2021-06-16
如何在注释方法上检索注释的值? 我有: @myAnnotation(attribute1 = value1, attibute2 = value2)public void myMethod(){ //I want to get value1 here} 获取 Method 实例。 获取注释。 获取注释属性值。 就像是:
如何在注释方法上检索注释的值?

我有:

@myAnnotation(attribute1 = value1, attibute2 = value2)
public void myMethod()
{
  //I want to get value1 here
}
>获取 Method实例。
>获取注释。
>获取注释属性值。

就像是:

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

当然,你需要捕获/处理适当的异常。以上假设您确实从当前类中检索方法(以另外的方式将getClass()替换为Class.forName()),并且所讨论的方法是public(使用getDeclaredMethods(),如果不是这样)

网友评论