zoukankan      html  css  js  c++  java
  • Map和Bean的相互转换

    Map和Bean的相互转换
    BeanUtils位于org.apache.commons.beanutils.BeanUtils下面,其方法populate的作用解释如下:
    完整方法:
    BeanUtils.populate( Object bean, Map properties ),
    这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。
    1、bean 转换成 map
     Person person1=new Person();  
            person1.setName("name1");  
            person1.setSex("sex1");  
            Map<String, String> map=null;  
            try {  
                map = BeanUtils.describe(person1);  
    2、map 转换成 bean
     /** 
         *  
         *  
         * Map转换层Bean,使用泛型免去了类型转换的麻烦。 
         * @param <T> 
         * @param map   
         * @param class1 
         * @return 
         */  
        public static <T> T map2Bean(Map<String, String> map, Class<T> class1) {  
            T bean = null;  
            try {  
                bean = class1.newInstance();  
                BeanUtils.populate(bean, map);  
            } catch (InstantiationException e) {  
                e.printStackTrace();  
            } catch (IllegalAccessException e) {  
                e.printStackTrace();  
            } catch (InvocationTargetException e) {  
                e.printStackTrace();  
            }  
            return bean;  
        }  
  • 相关阅读:
    大牛都是这样写测试用例的,你get到了嘛?
    炸!分享美团面试关于selenium的面试题
    功能测试如何快速转向自动化测试?
    接口测试之深入理解HTTPS
    Linux之用户和权限
    Hash函数及其应用
    用代码控制网络断开与重连
    Windows Azure初体验
    JS跨域知识整理
    最大子序列和问题
  • 原文地址:https://www.cnblogs.com/jing1617/p/7007580.html
Copyright © 2011-2022 走看看