假设我有一个Map<String,String>
和一个POJO,如下图
class Model {
String name;
String value;
}
我需要通过Map的EntrySet的键和值填充Model的名称和值。除了在Map上迭代并做同样的事情之外,是否有任何可用的API可以将此映射转换为已填充模型的列表或数组。
您可以始终迭代EntrySet
,但就API而言,这里有一个Apache BeanUtils
可用,您可以使用它将Map
转换为Class
。
使用方式如下:-
Map<String,String> yourMap = new HashMap<String,String>();
yourMap.put("name", "Joan");
yourMap.put("value", "30");
Model model = new Model();
try {
BeanUtils.populate(model, yourMap);
}
catch (Throwable e) {
//do something...
}