如何获取带注释的变量的值?

时间:2014-11-26 20:51:53

标签: variables annotations

所以,我正在编写一个方法来获取带注释的变量(双精度)并将它们存储在地图中。变量是对象的元素。变量的名称应该是键及其值 - 参数。

    public void putInMap() {
      Field[] fields = this.getClass().getDeclaredFields();

      for (Field v: fields) {           
          if (v.isAnnotationPresent(Annotation.class))
              map.put(v.getName(), *value here* );
      }     
    }

我的问题是如何获取变量的值(现在是一个Field),以便我可以将它放在我的地图中?

1 个答案:

答案 0 :(得分:0)

尝试:

for (Field v : fields) {
    if (v.isAnnotationPresent(Annotation.class)) {
        v.setAccessible(true);
        map.put(v.getName(), v.get(this));  
    }
}