您好,欢迎来到客趣旅游网。
搜索
您的当前位置:首页动态转换list的数据类型,将map类型的list转成实体类类型的

动态转换list的数据类型,将map类型的list转成实体类类型的

来源:客趣旅游网
	/**
	 * 将一个map组成的list转成实体类bean组成的list
	 * @param mapList 存了map对象的list
	 * @param clazz 需要将这些map转成哪个实体类对象
	 * @return
	 */
	public <T> List<T> convertMapListToBeanList(List<Map> mapList,Class<T> clazz){
		List<T> list=new ArrayList<T>();
		for(Map map:mapList){
			try {
				T obj=clazz.newInstance();//创建bean的实例对象
				for(Object o:map.keySet()){//遍历map的key
					for(Method m:clazz.getMethods()){//遍历bean的类中的方法,找到set方法进行赋值
						if(m.getName().toLowerCase().equals("set"+o.toString().toLowerCase())){
							m.invoke(obj, map.get(o));
						}
					}
				}
				list.add(obj);
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			} catch (InstantiationException e) {
				e.printStackTrace();
			}
		}
		return list;
	}

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- kqyc.cn 版权所有 赣ICP备2024042808号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务