美文网首页
JAVA MAP转实体

JAVA MAP转实体

作者: Maggieq8324 | 来源:发表于2019-08-06 19:59 被阅读0次
public static <T> T map2Object(Map<String, Object> map, Class<T> clazz) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         
        if (map == null) {
            return null;
        }
        T obj = null;
        try {
            // 使用newInstance来创建对象
            obj = clazz.newInstance();
            // 获取类中的所有字段
            Field[] fields = obj.getClass().getDeclaredFields();
            for (Field field : fields) {
                int mod = field.getModifiers();
                // 判断是拥有某个修饰符
                if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
                    continue;
                }
                // 当字段使用private修饰时,需要加上
                field.setAccessible(true);
                // 获取参数类型名字
                String filedTypeName = field.getType().getName();
                // 判断是否为时间类型,使用equalsIgnoreCase比较字符串,不区分大小写
                // 给obj的属性赋值
                if (filedTypeName.equalsIgnoreCase("java.util.date")) {
                    String datetimestamp = (String) map.get(field.getName());
                    if (datetimestamp.equalsIgnoreCase("null")) {
                        field.set(obj, null);
                    } else {
                        field.set(obj, sdf.parse(datetimestamp));
                    }
                } else {
                    field.set(obj, map.get(field.getName()));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return obj;
    }

相关文章

  • JAVA MAP转实体

  • 对象拷贝、实体转Map

    实体转Map返回map对象: 借助springframework对象拷贝

  • java微信支付手写sdk封装

    手动封装微信支付,不使用sdk。 新建微信工具类WXPayUtil.java,xml转map,map转xml,生成...

  • 用jackson包实现json、对象、Map之间的转换

    1. 将对象转换成json 2. json转换成map 3. map转json 4. json转java对象

  • java Bean转Map

    项目中有时会遇到Map转Bean , Bean转Map的情况 ,这里记录一下,以下记录的方式是使用第三方工具类,没...

  • Java Map转对象

    今天遇到一个问题,前端一条数据大概有100多个字段,前端要求按照传参数返回,传了10个就只能返回10个字段的值,所...

  • (转)Java map 详解

    前言 最近在做算法题时,遇到了需要使用Map的情景,于是开始总结关于Map的相关知识。在参考书籍和网上相关文章后,...

  • jmap:java内存映像工具

    jmap:java内存映像工具   jmap(Memory Map for Java)命令用于生成堆转储快照(一般...

  • using

    JAVA md5 将json转化为java对象 转化xmlToJSONjson转xml 遍历map: 线程池线程池...

  • 常用工具

    在线JSON字符串转Java实体类(JavaBean、Entity)

网友评论

      本文标题:JAVA MAP转实体

      本文链接:https://www.haomeiwen.com/subject/gvfgdctx.html