用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

bean&map工具类

2018-05-07 作者: 起湾道辉哥举报

[java]代码库

import java.util.List;
import java.util.Map;
 
import org.springframework.cglib.beans.BeanMap;
 
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
 
public class BeanMapUtil {
 
    /**
     * 将对象装换为map
     * @param bean
     * @return
     */ 
    public static <T> Map<String, Object> beanToMap(T bean) { 
        Map<String, Object> map = Maps.newHashMap(); 
        if (bean != null) { 
            BeanMap beanMap = BeanMap.create(bean); 
            for (Object key : beanMap.keySet()) { 
                map.put(key+"", beanMap.get(key)); 
            }            
        
        return map; 
    
       
    /**
     * 将map装换为javabean对象
     * @param map
     * @param bean
     * @return
     */ 
    public static <T> T mapToBean(Map<String, Object> map,T bean) { 
        BeanMap beanMap = BeanMap.create(bean); 
        beanMap.putAll(map); 
        return bean; 
    
       
    /**
     * 将List<T>转换为List<Map<String, Object>>
     * @param objList
     * @return
     * @throws JsonGenerationException
     * @throws JsonMappingException
     * @throws IOException
     */ 
    public static <T> List<Map<String, Object>> objectsToMaps(List<T> objList) { 
        List<Map<String, Object>> list = Lists.newArrayList(); 
        if (objList != null && objList.size() > 0) { 
            Map<String, Object> map = null
            T bean = null
            for (int i = 0,size = objList.size(); i < size; i++) { 
                bean = objList.get(i); 
                map = beanToMap(bean); 
                list.add(map); 
            
        
        return list; 
    
       
    /**
     * 将List<Map<String,Object>>转换为List<T>
     * @param maps
     * @param clazz
     * @return
     * @throws InstantiationException
     * @throws IllegalAccessException
     */ 
    public static <T> List<T> mapsToObjects(List<Map<String, Object>> maps,Class<T> clazz) throws InstantiationException, IllegalAccessException { 
        List<T> list = Lists.newArrayList(); 
        if (maps != null && maps.size() > 0) { 
            Map<String, Object> map = null
            T bean = null
            for (int i = 0,size = maps.size(); i < size; i++) { 
                map = maps.get(i); 
                bean = clazz.newInstance(); 
                mapToBean(map, bean); 
                list.add(bean); 
            
        
        return list;
    }
}


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...