import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* HashMap与Bean互转工具类
*
* @author hailan
* @time 2015-10-12下午05:56:34
*/
public class HashMapBeanTools {
/**
* HashMap转换成JavaBean
*
* @author hailan
* @time 下午05:57:16
* @param map
* @param cls
* @return
*/
public static Object hashMapToJavaBean(HashMap<?,?> map, Class<?> cls) {
Object obj = null;
try {
obj = cls.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
// 取出bean里的所有方法
Method[] methods = cls.getMethods();
for (int i = 0; i < methods.length; i++) {
// 取方法名
String method = methods[i].getName();
// 取出方法的类型
Class<?>[] cc = methods[i].getParameterTypes();
if (cc.length != 1)
continue;
/
[java]HashMap与Bean互转
最新推荐文章于 2024-07-31 04:31:57 发布
这是一个用于将HashMap转换为JavaBean以及将JavaBean转换为HashMap的工具类实现。通过反射机制获取类的方法和字段,实现了不同类型的数据转换,包括字符串、整数、BigDecimal、日期等,并提供了日期格式转换的辅助方法。
摘要由CSDN通过智能技术生成