我想在Java中编写Annotation,以保持给定字段在HashMap中的值。
例如,在指定字段上使用@Keepdata(Keepdata是一个注释)将在HashMap中存储字段值的最新值。
@Keepdata double myDouble;
加倍mySecondDouble;
创建Keepdata实例并使用方法,例如bind();应该将myDouble的值,而不是mySecondDouble的值添加到Keepdata注释中的hashmap。
Keepdata kd =新的Keepdata(...)
kd.bind(); //将字段的实际值添加到hashmap
如何在Keepdata注释实例中存储此信息?你能建议我解决这个问题的正确方法吗?
答案 0 :(得分:0)
您的示例不是100%明确但如果我说得对,如果调用bind()方法,则希望将对象的所有带注释的字段放到地图中。用反射应该很容易做到。
在这里你可以找到一个例子(虽然它是针对方法而不是字段):http://www.vogella.com/tutorials/JavaAnnotations/article.html
但您也可以get annotations对Field个对象。