如何在注释方法上检索注释的值? 我有: @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(),如果不是这样)