Java实体类转Map、Map转实体类
创建utils(EntityUtils.java)
package com.jeff.utils;import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;public class EntityUtils {/*** * @description: 实体类转Map* @author: Jeff* @date: 2019年10月29日* @param object* @return*/public static Map<String, Object> entityToMap(Object object) {Map<String, Object> map = new HashMap<>();for (Field field : object.getClass().getDeclaredFields()) {try {boolean flag = field.isAccessible();field.setAccessible(true);Object o = field.get(object);map.put(field.getName(), o);field.setAccessible(flag);} catch (Exception e) {e.printStackTrace();}}return map;}/*** * @description: Map转实体类* @author: Jeff* @date: 2019年10月29日* @param <T>* @param map 需要初始化的数据,key字段必须与实体类的成员名字一样,否则赋值为空* @param entity 需要转化成的实体类* @return*/public static <T> T mapToEntity(Map<String, Object> map, Class<T> entity) {T t = null;try {t = entity.newInstance();for (Field field : entity.getDeclaredFields()) {if (map.containsKey(field.getName())) {boolean flag = field.isAccessible();field.setAccessible(true);Object object = map.get(field.getName());if (object != null && field.getType().isAssignableFrom(object.getClass())) {field.set(t, object);}field.setAccessible(flag);}}return t;} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}return t;}}
Java实体类转Map、Map转实体类相关推荐
- java vo转map_javabean实体类对象转为Map类型对象的方法(转发)
//将javabean实体类转为map类型,然后返回一个map类型的值 public static Map beanToMap(Object obj) { Map params = new HashM ...
- java用beaninfo_java 可以使用BeanInfo实现bean实体与map之间的互相转换
java 使用BeanInfo实现bean实体与map之间的互相转换. BeanInfo接口提供有关其 bean 的显式信息的 bean 实现者可以提供某个 BeanInfo 类,该类实现此 Bean ...
- Map集合转换成实体类对象,实体类对象转换为map集合,互转工具类
注 : 2019-06-16日 增加第六节 map与实体互转工具类,直接看第6节; 1.调用这个方法BeanMapUtils.mapToBean(),实现map集合转实体类对象; 注意: 这个方法转换 ...
- JAVA中map转换成实体对象
/** @ClassName:QueryVOToBeanUtil @author: 短笛吟风 @description:TODO @createDate: 2020/2/18 @version: 1. ...
- java常用的集合对象_java常用实体类、集合类
java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...
- Map集合转为实体对象
Map集合转为实体对象 源码:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/main ...
- 001 spring5框架:java类工程,IOC:实体类表示表关系,AOP,JdbcTemplate模板,事务操作,Spring5 框架新功能:日志,为空注解,函数式风格,juint,Webflux
1. Spring5 框架(Spring5 Framework)介绍 1.1 概念 1.Spring 是轻量级的开源的 JavaEE 框架 2.Spring 可以解决企业应用开发的复杂性 3.Spri ...
- 解决java.util.LinkedHashMap cannot be cast to 实体类......的问题
解决java.util.LinkedHashMap cannot be cast to 实体类-的问题 背景描述 在学习谷粒商城时,使用openfeign进行远程调用,由于有个接口返回的是R<L ...
- json 反射java 实体_Java 将JSON反射到实体类
通过服务间调用拿到的数据返回的格式是JSON,如果你当前这个服务有实体数据类型可以对应上,那么就可以轻松愉快的搞定. 如果数据格式对不上,例如这个JSON里面有些数据是我们不想要的,这样我们实体的数据 ...
- mysql mybatis 返回值类型_使用MyBatis时接收值和返回值选择Map类型或者实体类型
MyBatis作为现近JavaEE企业级项目开发中常用的持久层框架之一,以其简洁高效的ORM映射和高度的SQL的自由性被广大开发人员认可.Mybatis在接收系统传来的参数和返回的参数时主要可以有Ma ...
最新文章
- sqlplus查oracle存储过程,在SQL PLUS中调试Oracle存储过程
- 张莉python 玩转数据答案_大学mooc2020年用Python玩转数据课后答案
- P3901-数列找不同【模拟】
- java asc码_Java中ASC码与字符互相转化
- 10虚拟机的删除和迁移
- pt-slot.php,Pwn In Kernel(一):基础知识
- NET 技术FAQ(六)-----属性
- [CTSC 1999]拯救大兵瑞恩[网络流24题]孤岛营救问题
- 基于变分模态分解与麻雀优化最小二乘支持向量机的短期电力负荷预测(VMD-SSA-LSSVM)
- jQuery 图片轮播插件–GalleryView
- 海康威视网络摄像头开发流程(七)-------- 激活海康威视网络摄像头
- 双层PDF—OCR文字识别系统
- Spring核心组件分析
- 数据结构--图的深度优先遍历
- 移动机器人小众期刊Foundations and Trends in Roboics
- Linux 安装NDK
- 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient)
- js打开手机摄像头实现扫描二维码功能
- SEAndroid中sepolicy/adbd.te策略文件分析
- 宣传片制作的十大步骤