如何通过映射键和值来填充POJO的属性?



假设我有一个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...
}

最新更新