JavaBean对象转map

可能会常用的方法,利用反射将javaBean转换为map,稍作修改即可转为想要的其他对象。

/**
 * obj转map
 * @param map 转出的map
 * @param obj 需要转换的对象
 */
private void javaBeanToMap(Map<String, Object> map, Object obj){
        //获得对象所有属性
        Field fields[]=obj.getClass().getDeclaredFields();
        Field field=null;
        for (int i = 0; i < fields.length; i++) {
            field=fields[i];
            field.setAccessible(true);//修改访问权限
            try {
                String key = field.getName();
                Object value = field.get(obj);
                map.put(key, value);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }//读取属性值
        }
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 03:49:41

JavaBean对象转map的相关文章

JavaBean对象与Map对象互相转化

/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (map == null) return null; Object obj = beanClass.newInstance(); org.apache.commons.beanu

map的数据创建任意类的JavaBean对象

1.需要的jar包: itcast-tools-1.4.jar     http://pan.baidu.com/s/1Dbo2i commons-beanutils-1.8.3.jar    http://pan.baidu.com/s/1Dbo2i commons-logging-1.1.1.jar  http://pan.baidu.com/s/1c0yefK0 2.map的数据创建任意类的JavaBean对象 T toBean(Map, Class<T>):把Map转换成指定类型的Be

将一个 JavaBean 对象转化为一个 Map

package com.loan.modules.common.util; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import java.lang.ref

利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils

有时遇到将数据传输对象转换成JSON串会将属性值为空的属性去掉,利用Java反射实现JavaBean对象数据传输对象的相同属性复制并初始化数据传输对象属性为空的属性,然后转换成JSON串 package com.banksteel.util; import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Arrays;import java.ut

有两个地方,用到了javabean对象和属性字符串值之间的转换

1.有两个地方,用到了javabean对象和属性字符串值之间的转换 2.一个是接入层spring mvc,将json字符串参数转换为javaBean.通过@RequestBody javaBean方式 3.另一个是,mybatis中javeBean对象与数据库字段值之间的转换. 在sql语句的insert/update/delete语句传入javaBean对象,用#{}转换为具体的属性 在sql语句的select中,将数据库中的字段转换为javaBean的属性值. 4.只要发生javaBean的

黑马day14 监听器之javaBean对象的活化和钝化

javaBean对象的活化和钝化: 如果将一个属性如String类型的字符串放到session域中,或者一个Person类放到session域中,要想实现session的钝化和活化,则这个javaBean必须实现Serializable接口... 1.javaBean Person package cn.itheima.domain; import java.io.Serializable; import javax.servlet.http.HttpSessionActivationListe

Bean-Query 一个把对象转换为Map的Java工具库

刚开源了一个经过完整测试的Java工具类.目前的代码已经经历了完整的测试,正在申请放到Maven central Repository上. 地址如下: https://github.com/Jimmy-Shi/bean-query 使用说明如下: Bean-query Click Here for English version. BeanQuery 是一个把对象转换为Map的Java工具库.支持选择Bean中的一些属性,对结果进行排序和按照条件查询.不仅仅可以作用于顶层对象,也可以作用于子对象

利用反射机制 实现 javabean 转化为 map

package com.test.entity; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect.Type; import java.util.Collection; import java.util.Date; import java.util.HashMap;

转化对象为map方法

言语不多,直接上代码. private Map<String, Object> introspect(Object obj) throws Exception { Map<String, Object> result = new HashMap<String, Object>(); BeanInfo info = Introspector.getBeanInfo(obj.getClass()); for (PropertyDescriptor pd : info.get