`
JavaSam
  • 浏览: 954652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javaBean转Map工具类

    博客分类:
  • JAVA
 
阅读更多
package com.tacct.tradecontract.web;

import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

public class BeanToMap<K, V> {
	private BeanToMap() {
	}

	@SuppressWarnings("unchecked")
	public static <K, V> Map<K, V> Bean2Map(Object javaBean) {
		Map<K, V> ret = new HashMap<K, V>();
		try {
			Method[] methods = javaBean.getClass().getDeclaredMethods();
			for (Method method : methods) {
				if (method.getName().startsWith("get")) {
					String field = method.getName();
					field = field.substring(field.indexOf("get") + 3);
					field = field.toLowerCase().charAt(0) + field.substring(1);
					Object value = method.invoke(javaBean, (Object[]) null);
					ret.put((K) field, (V) (null == value ? "" : value));
				}
			}
		} catch (Exception e) {
		}
		return ret;
	}
	
	public static void main(String[] args) {
		Person person = new Person();
		person.setAge(11);
		person.setName("张珊");
		System.out.println(Bean2Map(person));
	}
}

class Person{
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
}

 

0
0
分享到:
评论
1 楼 finallygo 2013-09-05  
common-beanutils已经有这个工具类了

相关推荐

    Bean与Map转换工具类BeanMapConverter.java

    Bean与MAP间互转换的工具类。 1.将一个 Map 对象转化为一个 JavaBean,可指定BEAN的类型; 2.将一个 JavaBean 对象转化为一个 HashMap;

    json转Map,转javaBean,javBean和Map转json

    在Java开发中,JSON(JavaScript Object ...通过这样的工具类,我们可以简化JSON、Map和JavaBean之间的转换过程,提高代码的可读性和可维护性。在实际开发中,了解并熟练掌握这些转换方法对于处理数据交互至关重要。

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后...此工程中就是解决List&lt;Map, Object&gt;&gt;转化为JavaBean工具类实现

    Javabean和map相互转化方法代码示例

    Javabean和map相互转化方法代码示例 在 Java 开发中,经常需要将 JavaBean 对象和 Map 对象相互转换。例如,在导入数据时,可能需要将 Map 对象转换为 JavaBean 对象,以便更方便地处理数据。本文将介绍 JavaBean ...

    将list转换成JavaBean

    将list&lt;Map&gt;转换成JavaBean的工具类

    map与Javabean相互转换实例

    `collectionUtils`可能是提供这些转换功能的一个工具类,包含了一系列关于集合操作的实用方法,包括`Map`和`JavaBean`的转换。在实际项目中,这样的工具类能帮助开发者提高代码的可读性和可维护性,避免重复编写转换...

    javabean_map_string和json互转详细文档+例子

    JavaBean是一种符合JavaBeans规范的类,它具有公共getter和setter方法,代表一个具有属性的对象。为了将JavaBean转换为JSON字符串,我们可以使用如Jackson、Gson或Fastjson等库。 以Jackson为例,首先确保引入...

    对象与map互相转换工具类

    对象与map互相转换工具类

    List转换成Map工具类的简单实例

    本文将详细介绍一个将List转换为Map的工具类实例,它使用了JavaBeans和反射机制来实现这一功能。 首先,我们定义一个名为`List2MapUtils`的工具类,该类包含一个静态方法`convert2Map`。这个方法接受三个参数:`...

    Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类

    BeanUtil工具类的常用方法一般包括`populate()`或`fillProperties()`等,这些方法接受一个JavaBean实例和一个Map对象作为参数。Map对象中包含了请求参数,键为参数名,值为参数值。工具类通过反射遍历JavaBean的所有...

    xml生成javabean工具

    在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。

    基于Java反射的map自动装配JavaBean工具类设计示例代码

    基于Java反射的map自动装配JavaBean工具类设计示例代码 标题 :"基于Java反射的map自动装配JavaBean工具类设计示例代码" 在 Java 开发中,经常需要将 Map 对象自动装配到 JavaBean 对象中,例如在使用 MyBatis 时...

    根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第12版)

    于是一怒之下,自己动手丰衣足食,就自己用Swing写了一个通过数据库的表生成JavaBean的工具,支持MySQL、Oracle、SQLServce、PostgreSQL,完美支持JPA注解,可以同时生成Entity和DTO,可以自动去除表前缀,并支持...

    JAVA-JSON工具转换类

    `JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`ezmorph`的封装,提供了简洁易用的API供开发者进行JSON操作。可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`...

    JavaBean2Map-开源

    综上所述,JavaBean2Map是一个实用的工具,通过XML配置驱动的转换引擎,使得在JavaBean和Map之间灵活地进行数据转换成为可能。它的开源性质促进了社区参与和改进,使得这个工具更加健壮和适应各种需求。

    自定义java常见工具类

    java开发中常用的工具类 比如 1:hibernate的配置 工具类复写 2:字符串加密 MD5加密 3:javabean到map的自动映射封装 4:javabean java对象到xml的自动封装 5:各种日期格式的处理 6:json的自动封装处理 7:...

    首字母大写的json串转为javabean实例

    5. **使用工具类或方法**:可以创建一个静态方法或者工具类,接收JSON字符串和JavaBean的Class类型作为参数,内部实现转换逻辑,这样在项目中可以复用。 6. **代码示例**:对于Gson库,可以创建一个自定义`...

    xml和java bean互相转换工具包(简单易用)

    xml 与 bean 互相转换 工具类 1、bean类的属性需要遵守BEAN规范,否则 无法 读存BEAN值。 2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么...

    javabean转换为json格式用到的所有包

    1. **commons-collections-3.2.1.jar**:Apache Commons Collections库,提供了大量的集合操作工具类和算法,如列表、映射、队列等。在转换过程中,可能用到其中的集合处理功能,例如遍历、转换或复制,以支持...

    java_android_javaBean json转换工具类的标准代码

    一些工具类代码块的标准代码,包括但不限于: javaBean、列表数组转换为json字符串 javaBean、列表数组转换为json字符串,忽略空值 json 转JavaBean json字符串转换为map 深度转换json成map 把json解析成list,如果...

Global site tag (gtag.js) - Google Analytics