cn.hutool.core.bean.BeanUtil.mapToBean()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(1238)

本文整理了Java中cn.hutool.core.bean.BeanUtil.mapToBean()方法的一些代码示例,展示了BeanUtil.mapToBean()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanUtil.mapToBean()方法的具体详情如下:
包路径:cn.hutool.core.bean.BeanUtil
类名称:BeanUtil
方法名:mapToBean

BeanUtil.mapToBean介绍

[英]Map转换为Bean对象
[中]地图转换为豆对象

代码示例

代码示例来源:origin: looly/hutool

/**
 * 填充Value Object对象
 * 
 * @param <T> Bean类型
 * @param clazz Value Object(或者POJO)的类
 * @return vo
 */
public <T> T toBean(Class<T> clazz) {
  return BeanUtil.mapToBean(this, clazz, false);
}

代码示例来源:origin: looly/hutool

/**
 * 填充Value Object对象
 * 
 * @param <T> Bean类型
 * @param clazz Value Object(或者POJO)的类
 * @return vo
 */
public <T> T toBean(Class<T> clazz) {
  return BeanUtil.mapToBean(this, clazz, false);
}

代码示例来源:origin: looly/hutool

/**
 * 读取Excel为Bean的列表
 * 
 * @param <T> Bean类型
 * @param headerRowIndex 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略,,从0开始计数
 * @param startRowIndex 起始行(包含,从0开始计数)
 * @param endRowIndex 读取结束行(包含,从0开始计数)
 * @param beanType 每行对应Bean的类型
 * @return Map的列表
 */
@SuppressWarnings("unchecked")
public <T> List<T> read(int headerRowIndex, int startRowIndex, int endRowIndex, Class<T> beanType) {
  checkNotClosed();
  final List<Map<String, Object>> mapList = read(headerRowIndex, startRowIndex, endRowIndex);
  if (Map.class.isAssignableFrom(beanType)) {
    return (List<T>) mapList;
  }
  final List<T> beanList = new ArrayList<>(mapList.size());
  for (Map<String, Object> map : mapList) {
    beanList.add(BeanUtil.mapToBean(map, beanType, false));
  }
  return beanList;
}

代码示例来源:origin: looly/hutool

/**
 * 读取Excel为Bean的列表
 * 
 * @param <T> Bean类型
 * @param headerRowIndex 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略,,从0开始计数
 * @param startRowIndex 起始行(包含,从0开始计数)
 * @param endRowIndex 读取结束行(包含,从0开始计数)
 * @param beanType 每行对应Bean的类型
 * @return Map的列表
 */
@SuppressWarnings("unchecked")
public <T> List<T> read(int headerRowIndex, int startRowIndex, int endRowIndex, Class<T> beanType) {
  checkNotClosed();
  final List<Map<String, Object>> mapList = read(headerRowIndex, startRowIndex, endRowIndex);
  if (Map.class.isAssignableFrom(beanType)) {
    return (List<T>) mapList;
  }
  final List<T> beanList = new ArrayList<>(mapList.size());
  for (Map<String, Object> map : mapList) {
    beanList.add(BeanUtil.mapToBean(map, beanType, false));
  }
  return beanList;
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 填充Value Object对象
 * 
 * @param <T> Bean类型
 * @param clazz Value Object(或者POJO)的类
 * @return vo
 */
public <T> T toBean(Class<T> clazz) {
  return BeanUtil.mapToBean(this, clazz, false);
}

代码示例来源:origin: yuboon/Aooms

/**
 * 获取PagingRecord结果
 * @return
 */
public RecordGroup getRecordGroup(String key){
  return BeanUtil.mapToBean(((Map)results.get(key)),RecordGroup.class,true);
}

代码示例来源:origin: yuboon/Aooms

/**
 * 获取Bean结果
 * @return
 */
public <T> T getBean(String key,Class<T> beanClass){
  return BeanUtil.mapToBean(((Map)results.get(key)),beanClass,true);
}

代码示例来源:origin: yuboon/Aooms

/**
 * 获取Bean结果
 * @return
 */
public <T> List<T> getBeanList(String key,Class<T> beanClass){
  List<Map<String,Object>> list = (List<Map<String,Object>>)results.get(key);
  List<T> targetList = Lists.newArrayList();
  for (Map<String,Object> item : list) {
    targetList.add(BeanUtil.mapToBean(item,beanClass,true));
  }
  return targetList;
}

代码示例来源:origin: yuboon/Aooms

public <T> T toBean(Class<T> beanClass){
  return (T)BeanUtil.mapToBean(MapUtil.toCamelCaseMap(this),beanClass,true);
  //return BeanUtil.fillBeanWithMap(this,beanClass.newInstance(),true,)
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 读取Excel为Bean的列表
 * 
 * @param <T> Bean类型
 * @param headerRowIndex 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略,,从0开始计数
 * @param startRowIndex 起始行(包含,从0开始计数)
 * @param endRowIndex 读取结束行(包含,从0开始计数)
 * @param beanType 每行对应Bean的类型
 * @return Map的列表
 */
@SuppressWarnings("unchecked")
public <T> List<T> read(int headerRowIndex, int startRowIndex, int endRowIndex, Class<T> beanType) {
  checkNotClosed();
  final List<Map<String, Object>> mapList = read(headerRowIndex, startRowIndex, endRowIndex);
  if (Map.class.isAssignableFrom(beanType)) {
    return (List<T>) mapList;
  }
  final List<T> beanList = new ArrayList<>(mapList.size());
  for (Map<String, Object> map : mapList) {
    beanList.add(BeanUtil.mapToBean(map, beanType, false));
  }
  return beanList;
}

代码示例来源:origin: yuboon/Aooms

public DataResult get(String url, Map<String, Object> params) {
  DataResult dataResult = new DataResult();
  Map map = null;
  if(useRegistry()){
    map = loadBalancedRestTemplate.getForObject(url,Map.class);
  }else{
    String serverUrl = getLocalServerUrl(url);
    if(logger.isInfoEnabled()){
      logger.info("Convert " + url + " -> " + serverUrl);
    }
    map = restTemplate.getForObject(serverUrl,Map.class,params);
  }
  Map mapStatus = (Map) map.get(AoomsVar.RS_META);
  DataResultStatus status = BeanUtil.mapToBean(mapStatus,DataResultStatus.class,true);
  map.put(AoomsVar.RS_META,status);
  dataResult.setData(map);
  return dataResult;
}

代码示例来源:origin: yuboon/Aooms

public DataResult post(String url, Map<String, Object> params) {
  DataResult dataResult = new DataResult();
  Map map = null;
  if(useRegistry()){
    map = loadBalancedRestTemplate.getForObject(url,Map.class);
  }else{
    String serverUrl = getLocalServerUrl(url);
    if(logger.isInfoEnabled()){
      logger.info("onvert " + url + " -> " + serverUrl);
    }
    map = restTemplate.postForObject(serverUrl,params,Map.class);
  }
  Map mapStatus = (Map) map.get(AoomsVar.RS_META);
  DataResultStatus status = BeanUtil.mapToBean(mapStatus,DataResultStatus.class,true);
  map.put(AoomsVar.RS_META,status);
  dataResult.setData(map);
  return dataResult;
}

代码示例来源:origin: daijiejay/daijie

/**
 * 获取登录用户基本信息
 * 如果没有获取到,将抛出用户过期UserExpireException异常
 * @param <T> 用户类型
 * @param key 用户键
 * @param className 用户对象类型
 * @return Object
 */
@SuppressWarnings("unchecked")
public static <T> T getAuthc(String key, Class<T> className){
  Object value = Redis.getAttribute(key);
  if(value instanceof UserToken){
    Object authc = ((UserToken) value).getAuthc();
    if(authc instanceof Map){
      return BeanUtil.mapToBean((Map<?, ?>)authc, className, true);
    }
    return (T) authc;
  }
  throw new UserExpireException();
}

代码示例来源:origin: wxynihao/book118-downloader

return BeanUtil.mapToBean(pdfInfoMap, PdfInfo.class, true);

相关文章