返回顶部
首页 > 资讯 > 精选 >Map与JavaBean相互转换的工具类怎么使用
  • 671
分享到

Map与JavaBean相互转换的工具类怎么使用

2023-06-29 06:06:05 671人浏览 八月长安
摘要

今天小编给大家分享一下Map与JavaBean相互转换的工具类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用范围

今天小编给大家分享一下Map与JavaBean相互转换的工具类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

使用范围:JavaBean类对象的属性不能是数组ListSetMap

public class MapBeanUtil {        public static Map<String, Object> bean2Map(Object obj) {        Map<String, Object> map = new LinkedHashMap<>();        Class<?> clazz = obj.getClass();        for (Field field : clazz.getDeclaredFields()) {            field.setAccessible(true);            String fieldName = field.getName();            Object value = null;            try {                value = field.get(obj);            } catch (IllegalAccessException e) {                e.printStackTrace();            }            if (value == null){                value = "";            }            map.put(fieldName, value);        }        return map;    }        public static <T> T map2Bean(final Class<T> clazz, final Map<String, ? extends Object> map) {        if (map == null) {            return null;        }        T res = null;        try {            res = clazz.getDeclaredConstructor().newInstance();            //获取到所有属性,不包括继承的属性            Field[] fields = clazz.getDeclaredFields();            for (Field field : fields) {                //获取字段的修饰符                int mod = field.getModifiers();                if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {                    continue;                }                //设置对象的访问权限                field.setAccessible(true);                //根据属性名称去map获取value                if(map.containsKey(field.getName())) {                    //给对象赋值                    field.set(res, map.get(field.getName()));                }            }        } catch (Exception e) {            e.printStackTrace();        }        return res;    }    public static void main(String[] args) throws Exception {        HashMap<String, Object> map = new HashMap<>();        map.put("id", 1001);        map.put("username", "zhangsan");        map.put("passWord", "123456");        map.put("nickname", "张三");        map.put("email", "369950806@qq.com");        map.put("gender", true);        map.put("birth", LocalDate.now());        map.put("avatar", "/aa/bb/ab.jpg");        map.put("role", "VIP");        map.put("status", (byte) 1);        map.put("salt", "ldfkasjghweoiq324");        map.put("createTime", LocalDateTime.now());        map.put("updateTime", LocalDateTime.now());        User user = map2Bean(User.class, map);        System.out.println(user);        Map<String, Object> res = bean2Map(user);        System.out.println(map);    }}

User类的代码:

public class User {    private Integer id;    private String username;    private String password;    private String nickname;    private String email;    private Boolean gender;    private LocalDate birth;    private String avatar;    private String role;    private Byte status;    private String salt;    private LocalDateTime createTime;    private LocalDateTime updateTime;}

以上就是“Map与JavaBean相互转换的工具类怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Map与JavaBean相互转换的工具类怎么使用

本文链接: https://lsjlt.com/news/322914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Map与JavaBean相互转换的工具类
    下面就来分享工具类的内容: 使用范围:JavaBean类对象的属性不能是数组、List、Set、Map public class MapBeanUtil {         pu...
    99+
    2024-04-02
  • Map与JavaBean相互转换的工具类怎么使用
    今天小编给大家分享一下Map与JavaBean相互转换的工具类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用范围...
    99+
    2023-06-29
  • Java中JavaBean对象和Map的互相转换方法实例
    目录1.JavaBean转Map1.1.简介1.2.反射知识1.3.简单转换1. 4.属性里面套属性转换1. 5.总结2.Map转JavaBean对象2.1.简介2.2.Intros...
    99+
    2022-11-16
    hashmap转javabean javabean转成map javabean和map互相转换
  • java中map与实体类的相互转换操作
    java中map与实体类的相互转换 1. 在 pom.xml 中引入依赖包 <dependency> <groupId>com.alibaba&l...
    99+
    2024-04-02
  • JavaBeanMap实现Bean与Map的相互转换
    目录bean转Mapmap转BeanbeanMap实现以及高性能的原因net.sf.cglib.beans.BeanMap用法 bean转Map @Data public class...
    99+
    2022-11-21
    BeanMap Bean与Map的相互转换 BeanMap Bean与Map转换
  • Java中BeanMap怎么实现对象与Map相互转换
    这篇文章主要介绍“Java中BeanMap怎么实现对象与Map相互转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中BeanMap怎么实现对象与Map相互转换”文章能帮助大家解决问题。ja...
    99+
    2023-06-29
  • go语言map与string的相互转换的实现
    一.map转string import ( "encoding/json" ) func MapToJson(param map[string]interface{}) ...
    99+
    2022-06-07
    map GO string
  • java时间戳与日期相互转换工具详解
    本文为大家分享了java日期与时间戳相互转换大全,供大家参考,具体内容如下package com.crm.util; import java.math.BigDecimal; import java.text.DecimalFormat;...
    99+
    2023-05-30
    java 时间戳 日期
  • go语言中的json与map相互转换实现
    主要是引入 "encoding/json" 包;用到的也就是其中的两个函数json.Marshal和json.Unmarshal。 1、json.Marshal ...
    99+
    2024-04-02
  • Java BeanMap如何实现Bean与Map的相互转换
    本篇内容主要讲解“Java BeanMap如何实现Bean与Map的相互转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java BeanMap如何实现Bean与Map的相...
    99+
    2023-07-04
  • Canvas与Image怎么互相转换
    今天小编给大家分享一下Canvas与Image怎么互相转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • NDArray与numpy.ndarray怎么互相转换
    本篇内容主要讲解“NDArray与numpy.ndarray怎么互相转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“NDArray与numpy.ndarray怎么互相转换”吧!NDArray与...
    99+
    2023-06-30
  • C#实现子类与父类的相互转换
    目录子类与父类的相互转换例一例二子类父类之间相互转换的问题父类:动物类(Animal)子类:狗类(Dog)子类与父类的相互转换 1.父类不能直接强制转换成子类 2.子类可以强制转换成...
    99+
    2024-04-02
  • Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等
    博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 文章目录 1、JSONObject相关实体类和JSONObject互转Map和JS...
    99+
    2023-08-17
    java json list
  • python中str与int类型的相互转换
    python中str与int类型的相互转换 1. str转换成int 方法:使用int()函数 # python中str转换成int a='12' b=int(a) # 转换成1...
    99+
    2023-10-11
    python
  • Java中Json与List、Map、entity怎么互相转化
    本篇内容介绍了“Java中Json与List、Map、entity怎么互相转化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步:导入依赖...
    99+
    2023-07-02
  • C++string与int的相互转换(使用C++11)
    目录一、int转string二、string转int一、int转string #include <iostream> #include <string> ...
    99+
    2024-04-02
  • Canvas与Image怎么实现互相转换
    这篇文章将为大家详细讲解有关Canvas与Image怎么实现互相转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。转换 Image为 Canvas 要把图片...
    99+
    2024-04-02
  • C++中string与int怎么相互转换
    这篇文章主要讲解了“C++中string与int怎么相互转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中string与int怎么相互转换”吧!一、int转string#includ...
    99+
    2023-06-29
  • java对象怎么与JSON互相转换
    这篇文章将为大家详细讲解有关java对象怎么与JSON互相转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体方法如下:import java.beans.IntrospectionExc...
    99+
    2023-05-31
    json java ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作