用于将最新字段值添加到HashMap的注释

时间:2014-11-26 15:57:59

标签: java annotations

我想在Java中编写Annotation,以保持给定字段在HashMap中的值。

例如,在指定字段上使用@Keepdata(Keepdata是一个注释)将在HashMap中存储字段值的最新值。

  

@Keepdata double myDouble;
  加倍mySecondDouble;

创建Keepdata实例并使用方法,例如bind();应该将myDouble的值,而不是mySecondDouble的值添加到Keepdata注释中的hashmap。

  

Keepdata kd =新的Keepdata(...)
  kd.bind(); //将字段的实际值添加到hashmap

如何在Keepdata注释实例中存储此信息?你能建议我解决这个问题的正确方法吗?

1 个答案:

答案 0 :(得分:0)

您的示例不是100%明确但如果我说得对,如果调用bind()方法,则希望将对象的所有带注释的字段放到地图中。用反射应该很容易做到。

在这里你可以找到一个例子(虽然它是针对方法而不是字段):http://www.vogella.com/tutorials/JavaAnnotations/article.html

但您也可以get annotationsField个对象。