所以,我正在编写一个方法来获取带注释的变量(双精度)并将它们存储在地图中。变量是对象的元素。变量的名称应该是键及其值 - 参数。
public void putInMap() {
Field[] fields = this.getClass().getDeclaredFields();
for (Field v: fields) {
if (v.isAnnotationPresent(Annotation.class))
map.put(v.getName(), *value here* );
}
}
我的问题是如何获取变量的值(现在是一个Field),以便我可以将它放在我的地图中?
答案 0 :(得分:0)
尝试:
for (Field v : fields) {
if (v.isAnnotationPresent(Annotation.class)) {
v.setAccessible(true);
map.put(v.getName(), v.get(this));
}
}