【发布时间】:2017-01-11 09:12:25
【问题描述】:
我的对象
public class Scheme {
private SchemeDetails details;
// Getter and seteers
}
public class SchemeDetails {
private HashMap<String, String> detailsMaster;
public HashMap<String, String> getDetailsMaster() {
return detailsMaster;
}
public void setDetailsMaster(HashMap<String, String> detailsMaster) {
this.detailsMaster = detailsMaster;
}
}
我需要将一个值附加到具有现有值的 detailsmaster 中。所以我在下面尝试了
BeanUtils.setProperty(scheme, "details.detailsMaster[key]", "1234");
但它不起作用。我检查了 beanutils 的 java 文档。它在属性参数中说我们可以像 nested/indexed/mapped/combo 一样使用。但是没有给出例子。请帮我解决这个问题。
【问题讨论】:
-
setProperty() 方法的第一个参数应该是 Scheme 的一个实例。
-
是的,它是方案的实例。我也换了帖子
标签: java hashmap key apache-commons-beanutils