public Map<String, String> dtoToMap(EppCommonDto dto) throws ClassNotFoundException { Class clazz = Class.forName(dto.getClass().getName()); // 获取实体类的所有属性 Field[] fields = clazz.getFields(); Map<String, String> map = new HashMap<>(); // 遍历dto,获取逐个属性值,拼接参数 for (Field fl : fields) { Object value = invokeGetMethod(dto, fl.getName()); if (null == value) { map.put(fl.getName(), ""); } else { map.put(fl.getName(), value.toString()); } } return map; }
private Object invokeGetMethod(Object clazz, String fieldName) { String methodName = fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1); Method method = null; try { method = Class.forName(clazz.getClass().getName()).getMethod("get" + methodName); return method.invoke(clazz); } catch (Exception e) { LOGGER.error("invokeGetMethod类映射失败",e); return ""; } }
使用条件dto里的字段只有public属性才会被放到map里。
相关推荐
java Map转Bean Bean转Map Map排序
在Java编程中,Java Bean和Map是两种常用的...总的来说,Java Bean和Map之间的互转在Java开发中非常常见,尤其是在数据交换和视图渲染时。理解并掌握这两种数据结构的转换技巧,有助于提升开发效率和代码的可维护性。
map 和 bean 之间的转换,可以利用反射的原理实现
Bean与MAP间互转换的工具类。 1.将一个 Map 对象转化为一个 JavaBean,可指定BEAN的类型; 2.将一个 JavaBean 对象转化为一个 HashMap;
主要实现bean和map之间的相互转换,主要提供两个方法beanToMap将bean转换成Map 和mapToBean 将Map转换成bean 每次下载都没有积分,不差积分的大神赞助点呗 写了这一小段代码,供新手学习,大神就别拍砖了 身板弱扛...
// Map转Bean public static <T> T mapToBean(Map, Object> map, Class<T> beanClass) throws Exception { if (map == null || beanClass == null) { return null; } T obj = beanClass.newInstance(); Field...
本知识点重点讲解将List<Bean>转换为List<Map>的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List转换为List及list转换为JsonArray的内容。 ### List<Bean>转换为List<Map> 在...
public static Map, Object> beanToMap(Object bean) throws IllegalAccessException { Map, Object> map = new HashMap(); Class<?> clazz = bean.getClass(); for (Field field : clazz.getDeclaredFields()) {...
Java_Bean2Map,将实体类转化成对应的map的工具类
标题和描述中提到的"各种转换,xml,实体bean,动态bean,map等"涉及了Java编程语言中的一些核心概念,这些概念在企业级应用开发中非常常见。下面我们将详细探讨这些知识点。 1. **XML(Extensible Markup Language)*...
BeanMap beanMap = new BeanMap(myBean); System.out.println(beanMap); } } ``` `BeanMap`构造器接受一个Java Bean实例,并创建一个映射,其中键是Bean的属性名,值是属性值。 4. **BeanMap进行Map到Java ...
通用的Java Bean与Map互转的源代码,方便实用。
Map和Bean之间的转换就是这类场景的一个典型例子。`MapUtils`和`BeanUtils`这样的工具类能够帮助我们高效且灵活地进行这种转换。本文将详细探讨这两个工具类的功能以及它们在实际开发中的应用。 `MapUtils`类通常...
在这个示例中,`mapToBean`方法接受一个Map和目标Bean的Class对象,首先检查参数是否有效,然后创建一个新的Bean实例,遍历Map中的每一个键值对,通过反射找到Bean中对应的Field,设置其可访问,最后调用`set()`方法...
Java lambda list转换map时,把多个参数拼接作为key操作 Java lambda list转换map时,把多个参数拼接作为key操作是Java开发中常见的操作。下面将详细介绍该操作的实现方法和需要注意的两个大坑。 一、Java lambda ...
json转换为String/List/Map/Bean
在实际应用中,我们可能会使用第三方库,如Apache Commons BeanUtils的`BeanMap`或Google的Gson库,来帮助简化XML到Map的转换过程。然而,JAXB并不直接支持将XML转换为Map,因此我们需要自己实现上述逻辑。 ...
用于 解决在批量数据传输过程中对数据要求转为ListMap格式
public static Map, Object> beanToMap(Object bean) { Map, Object> map = new HashMap(); if (bean != null) { Class<?> clazz = bean.getClass(); try { for (Method method : clazz.getMethods()) { if ...
通常,这类库提供了一个简单的方法,如`map()`,接受源Bean和目标Bean类型作为参数,自动处理属性映射。例如: ```java MySource source = ...; MyDestination dest = BeanMapper.map(source, MyDestination.class)...