三、java-常用 javabean转map

来源:互联网 发布:淘宝代运营怎么找客户 编辑:程序博客网 时间:2024/05/12 09:41

三、java-常用 javabean转map

有时我们要用到javabean转map的情况本人自己就写了个方法用来便捷的获取到相对应的map集合

方法如下:  data就是需要转换的javabean对象 返回的是Map<String,Object>类型的数据

/** * 方法描述:javabean转map *@param data *@return */public static Map<String,Object> javabean_map(Object data){Map<String,Object> dataMap=new HashMap<String,Object>();          try {                  Method[] sourceMethods = data.getClass().getMethods(); for(int i=0;i<sourceMethods.length;i++){   if(sourceMethods[i].getName().startsWith("get")){     String lsName = sourceMethods[i].getName().substring(3);   // 属性     Object loValue =  sourceMethods[i].invoke(data, null);//String lsSourceType = sourceMethods[i].getReturnType().getName(); //类型dataMap.put(lsName,loValue); } }     } catch (IllegalAccessException e) {    logger.error(String.format("IllegalAccess出错,原因:%s", e.getMessage()));} catch (IllegalArgumentException e) {logger.error(String.format("IllegalArgument出错,原因:%s", e.getMessage()));} catch (InvocationTargetException e) {logger.error(String.format("InvocationTarget出错,原因:%s", e.getMessage()));}return dataMap;}


0 0
原创粉丝点击