方法一

//bean装换成map

public static Map<?, ?> objectToMap2(Object obj) {  
        if(obj == null)  
            return null;   
        return new org.apache.commons.beanutils.BeanMap(obj);  
    }  
   方法二

//bean装换成map

public static Map<String, Object> objectToMap(Object obj)  {
        Map<String, Object> map = new HashMap<String, Object>();
        try{
            if (obj == null)
                return map;
            BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
            PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
            for (PropertyDescriptor property : propertyDescriptors) {
                String key = property.getName();
                if (key.compareToIgnoreCase("class") == 0) {
                    continue;
                }
                Method getter = property.getReadMethod();
               // System.out.println("key:" + key + ",getter:" + getter);
                Object value = getter != null ? getter.invoke(obj) : null;
                map.put(key, value);
            }
        }catch(Exception e){
            e.printStackTrace();
        }
        return map;
    }

//map装换成bean

public static Object mapToObject(Map<String, Object> map, Object bean) throws Exception {    
        if (map == null)  
            return null;  
        Object obj = bean.getClass().newInstance();  
        org.apache.commons.beanutils.BeanUtils.populate(obj, map);
   
        return obj;  
    }

java实现bean实体与map集合相互转换相关推荐

  1. java cglib map转bean_Java工具集-Bean对象与Map集合相互转换工具

    代码示例 package com.simple.util.bean; import org.springframework.cglib.beans.BeanMap; import java.util. ...

  2. java用beaninfo_java 可以使用BeanInfo实现bean实体与map之间的互相转换

    java 使用BeanInfo实现bean实体与map之间的互相转换. BeanInfo接口提供有关其 bean 的显式信息的 bean 实现者可以提供某个 BeanInfo 类,该类实现此 Bean ...

  3. Java学习笔记24(Map集合)

    Map接口: Map接口与Collection接口无继承关系. 区别:Collection中的元素是孤立的,一个一个存进去的. Map作为一个映射集合,每一个元素包含Key-value对(键-值对). ...

  4. java中如何高效遍历Map集合

    1. 前言 [推荐]使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历. 说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key ...

  5. java mybatis 返回map_mybatis返回map集合的格式是什么?mybatis返回map集合实例

    Mybatis因为会与数据库交互,所以经常会有返回map集合的场景,那一般mybatis返回map集合的格式是什么呢?下面小编就用一些实例与你分享分享吧. 例1:返回key不定:返回key为学员id, ...

  6. java 将bean转化为map,将javabean转化为map对象

    1.[代码][Java]代码 import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.Propert ...

  7. java集合类讲解视频,关于java:实实在在面试List和Map集合面试合集含讲解视频

    前言 Tip:该笔记为B站面试解说视频的配套文档,B站搜寻"编程鹿"能够看到面试题解说视频 视频地址如下:奥利给 编程人-2020年Java大厂面试题集锦(面试必备 继续更新) h ...

  8. Map集合转为实体对象

    Map集合转为实体对象 源码:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/main ...

  9. java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例

    本文实例讲述了Java实现过滤掉map集合中key或value为空的值.分享给大家供大家参考,具体如下: import java.util.Collection; import java.util.H ...

最新文章

  1. 应届生失业率或继续上升?别怕,这份秋招指南请收好!
  2. P3865 【模板】ST 表【又称RMQ】
  3. Scala隐式转换动态丰富类库功能
  4. DIV+CSS两种盒子模型(W3C盒子与IE盒子)
  5. Android官方开发文档Training系列课程中文版:创建自定义View之View的交互
  6. Activiti 基础概念
  7. 在Intel处理器上,修改mitigations参数使Linux系统运行得更快
  8. 董明珠上榜中国杰出商界女性100
  9. 10 python 扩展
  10. 转:L298N的原理图以及程序实现
  11. idea 自动定位类所在目录_中国自动化学会推荐的A类和B类学术期刊目录(包含国产和外文)...
  12. vissim免修改时间工具_视频剪辑工具premiere最基础使用教程
  13. 脑智前沿科普:脑深部电刺激治疗帕金森病的原理
  14. 零跑股价纳入港股通,是被低估了的新势力
  15. 打印小册子中断了怎么办
  16. 层次电路原理图的设计
  17. 行人重识别 MSMT17数据集描述
  18. 苹果原壁纸高清_苹果 | ios原生壁纸高清
  19. 处理软键盘的回车问题
  20. 淘宝top接口响应时间优化

热门文章

  1. vb 发送html邮件,【VB】邮件发送功能
  2. 万网绑定二级域名_Hexo+yilia主题网站绑定个性域名
  3. FPGA初学者入门相关概念知识点
  4. Latex快速入门系列 -- 在TexStudio中正确插入参考文献的基本操作
  5. java调用php session_php读取memcahed java session
  6. (3.2)HarmonyOS鸿蒙双击事件
  7. java 阻塞锁_Java实现锁、公平锁、读写锁、信号量、阻塞队列、线程池等常用并发工具...
  8. java 检查打印机状态_爱普生打印机常见故障有哪些 爱普生打印机故障解决方法【详解】...
  9. 欧几里德算法求最大公约数
  10. 练习1-2:编写一个 JAVA 程序,实现输出考试成绩的前三名。