Java 将request.getParameterMap()转换为bean

Java 将request.getParameterMap()转换为bean,java,Java,我想用getter和setter将Map转换为Bean。有没有一个图书馆可以做到这一点?如果没有,怎么做 我的想法是这样的: public Object convert(final Map<String, String[]> map) { Object object = new Object() { Iterator iterator = map.entrySet().iterator(); while (iterator.hasNext()) {

我想用getter和setter将
Map
转换为
Bean
。有没有一个图书馆可以做到这一点?如果没有,怎么做

我的想法是这样的:

public Object convert(final Map<String, String[]> map) {
    Object object = new Object() {
    Iterator iterator = map.entrySet().iterator();
    while (iterator.hasNext()) {
        Map.Entry mEntry = (Map.Entry) iterator.next();
        Object mEntry.getKey() = mEntry.getValue();
     }
    };
    return object;
}
公共对象转换(最终贴图){
对象=新对象(){
迭代器迭代器=map.entrySet().Iterator();
while(iterator.hasNext()){
Map.Entry mEntry=(Map.Entry)迭代器.next();
对象mEntry.getKey()=mEntry.getValue();
}
};
返回对象;
}

apache.commons.beanutils会将map的值映射到bean(如果类已经存在)

小动物。填充(学生、地图)


假设此处已存在学生类。

您可以使用对象列表执行此操作

public List<ObjectSample> convert(final Map<String, String[]> map) {

List<ObjectSample> list = new ArrayList<>();
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry mEntry = (Map.Entry) iterator.next();
    ObjectSample object = new ObjectSample();
    object.setKey(mEntry.getKey()); 
    object.setValue(mEntry.getValue());
    list.add(object);
 }

return list;
}
公共列表转换(最终地图){
列表=新的ArrayList();
迭代器迭代器=map.entrySet().Iterator();
while(iterator.hasNext()){
Map.Entry mEntry=(Map.Entry)迭代器.next();
ObjectSample对象=新建ObjectSample();
setKey(mEntry.getKey());
setValue(mEntry.getValue());
列表。添加(对象);
}
退货清单;
}

如果知道生成的POJO的结构,可以使用jackson()或另一个json/xml到POJO映射库。你知道结果对象是什么样子吗


拉杰什所说的也是一个解决方案,它更容易发生。但同样的问题——你必须知道结果的结构。

只是出于好奇,你为什么要做这样的事情。这里的用例到底是什么?你想要什么?有很多方法可以做到这一点,但这取决于你想如何和什么样的操作后,这样做。谢谢你的上述。我唯一的问题是,我不知道该对象是什么,因此
ObjectSample
将无法工作,因为我不会仅转换一个特定对象。感谢您的上述介绍。我唯一的问题是我不知道对象是什么,所以
student
无法工作,因为我没有只转换一个特定的对象