Java编程之Map与Java bean之间的转换工具类

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(7167)   2024-03-18 14:23:07

Java编程之Map与Java bean之间的转换工具类,用于java.util.Map与普通javabean直接的相互转换
工具代码清单:
MapUtils.java:

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

public class MapUtils {
	/**
	 * javaBean 转 Map
	 * 
	 * @param object
	 *            需要转换的javabean
	 * @return 转换结果map
	 * @throws Exception
	 */
	public static Map<String, Object> beanToMap(Object object) throws Exception {
		Map<String, Object> map = new HashMap<String, Object>();
		@SuppressWarnings("rawtypes")
		Class cls = object.getClass();
		Field[] fields = cls.getDeclaredFields();
		for (Field field : fields) {
			field.setAccessible(true);
			map.put(field.getName(), field.get(object));
		}
		return map;
	}

	/**
	 *
	 * @param map
	 *            需要转换的map
	 * @param cls
	 *            目标javaBean的类对象
	 * @return 目标类object
	 * @throws Exception
	 */
	public static Object mapToBean(Map<String, Object> map, @SuppressWarnings("rawtypes") Class cls) throws Exception {
		Object object = cls.newInstance();
		for (String key : map.keySet()) {
			Field temFiels = cls.getDeclaredField(key);
			temFiels.setAccessible(true);
			temFiels.set(object, map.get(key));
		}
		return object;
	}
}


利用了Java语言的反射机制

标签: Java编程 map工具
地址:https://www.leftso.com/article/147.html

相关阅读

Map与Java bean之间的转换工具类,用于java.util.Map与普通javabean直接的相互转换,Java编程
Java编程软件有哪些?常用Java编程软件下载、安装和使用说明
Java编程中处理图片文件与base64串的图片相互转化工具类,方便在编程中处理前端传递过来的base64图片。
java编程中使用nodejs的apidoc工具生成Java api美观的HTML文档,apidoc可以根据代码注释生成web api文档,支持大部分主流语言
这里主要讲解在Java编程中如何使用zip算法来打包文件、文件集合和解压一个zip包的工具类。该工具类主要通过Apache的compress项目中衍生出来的。
java编程中采用Apache common.httpclient方式模拟POST请求
java编程之java jwt token使用,autho0的Java-jwt框架使用,java编程,java-jwt
idea是继eclipse后又兴起的一款优秀的Java编程IED,本文主要讲解idea如何更换/下载主题
Java编程中纯jdk java方式编写webservice服务(server)和客服端(client)
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用