【发布时间】:2012-01-17 14:06:44
【问题描述】:
是否有可以执行以下操作的库?:
给定一个 Object 和一个 HashMap,它会枚举 Hashmap 的键,并在 Object 中查找这些键的设置器并设置相关的值。看起来像这样的东西:
public Object setData(Object object, HashMap<String, Object> fields) {
for (Entry<String, Object> entry : fields.entrySet()) {
Method m = object.getClass().getMethod("set" + entry.getKey(), entry.getValue().getClass());
if (m != null) {
m.invoke(object, entry.getValue());
}
}
return object;
}
乍一看,这项任务看起来很简单,但我希望有人已经注意到了一些细微差别。如您所知,重新发明轮子(好轮子)是一种不好的方法。
【问题讨论】:
标签: java reflection pojo