java 求大神 帮忙写下如何将map或者list转换成javabean

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 求大神 帮忙写下如何将map或者list转换成javabean相关的知识,希望对你有一定的参考价值。

Mapmap = new HashMap(); List<map> ls = new ArrayList<map>(); map.put("a", 6); map.put("b", "字符串"); map.put("c", 1.02); ls.add(map);如何将ls或者map转换成javabean private int a; private String b; private double c; public int getA() return a; public void setA(int a) this.a = a; ...目的:不想方法与方法直接传参形式获取map中的值,不知道通过将map或ls转换成javabean是否可行</map</map
求大神帮忙写下 谢谢了

写的太乱,bean转map我这有方法。map转bean要看你具体需求了。追问

不要bean到map额
乱?总共才几句话哎
什么具体需求,提问的那个是最基本的了 完成那个 就可以看具体需求操作了额

追答

提问没排版。看起来眼花缭乱。建议你举个列子,这样通俗易懂。自己随便借鉴下吧。

Book model=new Book();
Map<String,Object> map=new HashMap<String,Object>();
map.put("name", "张三");
Field[] field = model.getClass().getDeclaredFields(); // 获取实体类的所有属性,返回Field数组
    try 
        for (int j = 0; j < field.length; j++)  // 遍历所有属性
            String name1 = field[j].getName(); // 获取属性的名字
            String name = name1.substring(0, 1).toUpperCase() + name1.substring(1); // 将属性的首字符大写,方便构造get,set方法
            String type = field[j].getGenericType().toString(); // 获取属性的类型
            if (type.equals("class java.lang.String"))  // 如果type是类类型,则前面包含"class ",后面跟类名
                   Method m = model.getClass().getMethod("set"+name,String.class);
                    if (map.containsKey(name1)) 
                      m.invoke(model, map.get(name1));

                   
            
        
        System.err.println(model.getName());
     catch (Exception e) 
        e.printStackTrace();
    

追问

恩 谢谢了

参考技术A 用反射, javabean提供set get方法,获取map中的key,然后反射调用javabean中的set赋值 就可以了追问

可以帮忙写下?

急求啊,java,我想把excel里的内容导出到Array List里面,求大神的帮忙啊,如图,报酬好说的。

简单,给个思路。
你把exce的数据定义成JavaBean,然后逐刚读取,复赋值给这个属性,然后add到list里面
参考技术A 直接用Reader类啊

以上是关于java 求大神 帮忙写下如何将map或者list转换成javabean的主要内容,如果未能解决你的问题,请参考以下文章

如何通过远程将 Java项目部署到Linux服务器上,各位大神,求帮忙,谢谢。。。

java ArrayList循环增加add(对象)总是被最后一个覆盖,把new 对象放在循环里面也是,求大神帮忙

java解析xml字符串 后 组装成map形式,求大神

急求JAVA大神帮忙!!!如何在JAVA Swing中设置滚动条,并且让界面能够随滚动条移动?

IReport 4.5.0如何遍历嵌套的list,求大神指教?

java取下一天的零点,求大神帮忙不胜感激!