`

bean转map

 
阅读更多
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 Map转Bean Bean转Map Map排序

    java bean和map之间的互转

    在Java编程中,Java Bean和Map是两种常用的...总的来说,Java Bean和Map之间的互转在Java开发中非常常见,尤其是在数据交换和视图渲染时。理解并掌握这两种数据结构的转换技巧,有助于提升开发效率和代码的可维护性。

    map 和 bean 之间的转换

    map 和 bean 之间的转换,可以利用反射的原理实现

    Bean与Map转换工具类BeanMapConverter.java

    Bean与MAP间互转换的工具类。 1.将一个 Map 对象转化为一个 JavaBean,可指定BEAN的类型; 2.将一个 JavaBean 对象转化为一个 HashMap;

    bean和map之间转换的帮助类

    主要实现bean和map之间的相互转换,主要提供两个方法beanToMap将bean转换成Map 和mapToBean 将Map转换成bean 每次下载都没有积分,不差积分的大神赞助点呗 写了这一小段代码,供新手学习,大神就别拍砖了 身板弱扛...

    通过java反射实现map与bean之间互转

    // Map转Bean public static &lt;T&gt; T mapToBean(Map, Object&gt; map, Class&lt;T&gt; beanClass) throws Exception { if (map == null || beanClass == null) { return null; } T obj = beanClass.newInstance(); Field...

    List转换为List

    本知识点重点讲解将List&lt;Bean&gt;转换为List&lt;Map&gt;的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List转换为List及list转换为JsonArray的内容。 ### List&lt;Bean&gt;转换为List&lt;Map&gt; 在...

    map与Javabean相互转换实例

    public static Map, Object&gt; beanToMap(Object bean) throws IllegalAccessException { Map, Object&gt; map = new HashMap(); Class&lt;?&gt; clazz = bean.getClass(); for (Field field : clazz.getDeclaredFields()) {...

    Java_Bean2Map

    Java_Bean2Map,将实体类转化成对应的map的工具类

    各种转换,xml,实体bean,动态bean,map等

    标题和描述中提到的"各种转换,xml,实体bean,动态bean,map等"涉及了Java编程语言中的一些核心概念,这些概念在企业级应用开发中非常常见。下面我们将详细探讨这些知识点。 1. **XML(Extensible Markup Language)*...

    Java Bean对象和Map相互转换.zip

    BeanMap beanMap = new BeanMap(myBean); System.out.println(beanMap); } } ``` `BeanMap`构造器接受一个Java Bean实例,并创建一个映射,其中键是Bean的属性名,值是属性值。 4. **BeanMap进行Map到Java ...

    Java Bean与Map互转源代码

    通用的Java Bean与Map互转的源代码,方便实用。

    Map和Bean灵活转换工具类

    Map和Bean之间的转换就是这类场景的一个典型例子。`MapUtils`和`BeanUtils`这样的工具类能够帮助我们高效且灵活地进行这种转换。本文将详细探讨这两个工具类的功能以及它们在实际开发中的应用。 `MapUtils`类通常...

    java Map转换成bean,利用java反射以及java和bean包

    在这个示例中,`mapToBean`方法接受一个Map和目标Bean的Class对象,首先检查参数是否有效,然后创建一个新的Bean实例,遍历Map中的每一个键值对,通过反射找到Bean中对应的Field,设置其可访问,最后调用`set()`方法...

    Java lambda list转换map时,把多个参数拼接作为key操作

    Java lambda list转换map时,把多个参数拼接作为key操作 Java lambda list转换map时,把多个参数拼接作为key操作是Java开发中常见的操作。下面将详细介绍该操作的实现方法和需要注意的两个大坑。 一、Java lambda ...

    json转换为String/List/Map/Bean

    json转换为String/List/Map/Bean

    jaxb xml 转map

    在实际应用中,我们可能会使用第三方库,如Apache Commons BeanUtils的`BeanMap`或Google的Gson库,来帮助简化XML到Map的转换过程。然而,JAXB并不直接支持将XML转换为Map,因此我们需要自己实现上述逻辑。 ...

    ListBean转ListMap工具类

    用于 解决在批量数据传输过程中对数据要求转为ListMap格式

    Desktop_javaBean转换Map工具_

    public static Map, Object&gt; beanToMap(Object bean) { Map, Object&gt; map = new HashMap(); if (bean != null) { Class&lt;?&gt; clazz = bean.getClass(); try { for (Method method : clazz.getMethods()) { if ...

    深度转换Bean<->Bean的Mapper

    通常,这类库提供了一个简单的方法,如`map()`,接受源Bean和目标Bean类型作为参数,自动处理属性映射。例如: ```java MySource source = ...; MyDestination dest = BeanMapper.map(source, MyDestination.class)...

Global site tag (gtag.js) - Google Analytics