应用场景:使用Hibernate查询的时候查询结果经常会需要返回一个Map,这个时候就需要把Map转换成对应的Bean对象以适用于业务的需要。懒人就的事情就是写些工具类来实现这些操作。
package com.test;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
public class ConvertUtil {
public static void main(String[] args) {
ConvertUtil convertUtil = new ConvertUtil();
Map<String, String> map = new HashMap<String, String>();
map.put("NAME", "name1");
map.put("SEX", "sex1");
Person person1=new Person();
try {
person1 = (Person) convertUtil.convert2Bean(map, person1);
System.out.println(person1.getName());
System.out.println(person1.getSex());
} catch (Exception e) {
e.printStackTrace();
}
}
public static final String setMethodModify = "set";
public Object convert2Bean(Map<String, String> map, Object obj) {
Class class1 = obj.getClass();
Method[] methods = class1.getMethods();
for (Method method : methods) {
String methodName = method.getName();
if (methodName.startsWith(ConvertUtil.setMethodModify)) {
String propertyName = methodName.substring(3).toUpperCase(
Locale.getDefault());
String value = map.get(propertyName);
try {
method.invoke(obj, value);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
return obj;
}
}
class Person {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
分享到:
相关推荐
Map和JavaBean是Java中的两种数据结构,它们与JSON有着紧密的关联,因为它们都能用来存储和表示数据。本篇将详细介绍如何在Java中进行JSON到Map、JavaBean以及反之的转换,并探讨相关工具的使用。 1. JSON到Map的...
将list<Map>转换成JavaBean的工具类
`Map`和`JavaBean`之间的转换就是一个典型的场景。`JavaBean`是一种符合特定规范的类,通常用来封装数据,而`Map`则是一种键值对的集合,两者在实际应用中有各自的适用范围。本文将深入探讨如何通过反射机制实现`Map...
使用Java反射机制,将给定的javaBean转化为Map数类型,以及将Map类型的数据转化为JavaBean
这个任务可以通过使用特定的库来简化,例如Apache Commons BeanUtils库,该库包含在"用于将map转换成对象的jar包"中。这个jar包主要包含两个文件:`commons-beanutils-1.8.0.jar`和`commons-logging-1.1.3.jar`。 `...
标题“Desktop_javaBean转换Map工具_”暗示了这是一个方便的工具或代码片段,用于快速将JavaBean实例转换为Map对象。 描述中提到的“直接实现Bean转换为Map,方便快捷,粘贴即用”,意味着这个工具或代码段提供了...
JavaBean和Map以及String与JSON之间的转换在Java开发中是非常常见的操作。这涉及到Java对象的序列化和反序列化,通常用于数据交换或持久化存储。以下是对这些转换的详细解释和示例。 1. JavaBean到JSON JavaBean是...
首先,解析JSON字符串到`Map, Object>`,然后遍历这个映射,将键(属性名)转换为驼峰式,并创建对应的JavaBean实例,设置属性值。 5. **使用工具类或方法**:可以创建一个静态方法或者工具类,接收JSON字符串和...
基于Java反射的map自动装配JavaBean工具类设计示例代码 标题 :"基于Java反射的map自动装配JavaBean工具类设计示例代码" 在 Java 开发中,经常需要将 Map 对象自动装配到 JavaBean 对象中,例如在使用 MyBatis 时...
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map, Object>>转化为...
将一个Map中的数据封装到javaBean中
Javabean和map相互转化方法代码示例 在 Java 开发中,经常需要将 JavaBean 对象和 Map 对象相互转换。例如,在导入数据时,可能需要将 Map 对象转换为 JavaBean 对象,以便更方便地处理数据。本文将介绍 JavaBean ...
这篇文章将介绍如何将 List 集合、Map 集合和 JavaBean 转换成 JSON 串,并给出相应的示例代码。 1. List 集合转换成 JSON 串 List 集合是 Java 中的一种常用数据结构,用于存储多个元素。在将 List 集合转换成 ...
主要给大家介绍了关于在java中用ObjectMapper类实现Json与bean转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
一直以来把数据库的表转换成Entity或DTO都是一件让人头痛的事情,既浪费时间又很繁琐,看着几十上百个表的几百上千个字段,真是一件让人很头痛的事情。 我们也想过很多办法解决这个问题,包括用MyEclipse连接...
在Java编程中,JavaBean和Map之间的转换是常见的操作,特别是在数据绑定和数据处理的场景。下面我们将详细探讨如何实现这种转换以及相关的封装类方法。 首先,JavaBean是一种符合特定规范的Java类,通常用于封装...
Bean与MAP间互转换的工具类。 1.将一个 Map 对象转化为一个 JavaBean,可指定BEAN的类型; 2.将一个 JavaBean 对象转化为一个 HashMap;
- **Map转换成JavaBean**:实现数据类型之间的转换,便于数据处理。 ##### 2. JdbcUItils - **获取Connection**:封装了数据库连接的创建过程,简化开发。 - **事务管理**:支持事务的开启、提交和回滚,确保数据的...
将一个 Map对象转化为JavaBean的形式返回,抛弃一些出现异常的问题与方法,遵循Java开发规范
”的)生成订单编号去除指定字符一个参数的非空验证多个参数非空验证将Javabean,Json,转换为Map将JavaBean转换成JSONObject(通过Map中转)将Map转换成Javabean从最小值到最大值之间,随机取 N 个不重复的