如何使用Java中的Reflection获取注释的值

时间:2013-08-20 16:48:34

标签: java reflection annotations

如何使用Java Reflection获取注释的值?

这是带注释的方法:

@JsonView( { View.class } )
public Element getElement()
{
    return element;
}

2 个答案:

答案 0 :(得分:7)

假设您的方法在类MyClass中声明,请执行以下操作:

MyClass.class.getMethod("getElement").getAnnotation(JsonView.class).value()

答案 1 :(得分:4)

这里有一些获取注释的方法,

Class<?> cls = Class.forName(name);

    cls.getDeclaredAnnotations(); // get all annotation
    (cls.getDeclaredMethods()[0]).getAnnotations(); //get annotation of a method
    Annotation ety = cls.getAnnotation(Annotation.class); // get annotation of particular annotation class