码迷,mamicode.com
首页 > 其他好文 > 详细

将实体转换为map

时间:2018-02-06 14:18:42      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:warning   bean   null   pos   value   实体   有用   void   while   

 看情况会有用,虽然我觉得转Json更快……

 

@SuppressWarnings("unchecked")
public static Map<String, Object> toMap(Object obj) {
  Map<String, Object> map = new HashMap<String, Object>();
  if (obj == null) {
    return map;
  }else if(obj instanceof Map){
    return (Map<String, Object>)obj;
  }
  BeanMap beanMap = new BeanMap(obj);
  Iterator<String> it = beanMap.keyIterator();
  while (it.hasNext()) {
    String name = it.next();
    Object value = beanMap.get(name);
    // 转换时会将类名也转换成属性,此处去掉
    if (value != null && !name.equals("class")) {
      map.put(name, value);
    }
  }
  return map;
}

 

//在方法中进行调用
public void Test(Entity entity,……) {
  ……
  Map<String, Object> map = BeanUtils.toMap(query);//方法放在BeanUtils里面
  ……
}

将实体转换为map

标签:warning   bean   null   pos   value   实体   有用   void   while   

原文地址:https://www.cnblogs.com/IceBlueBrother/p/8421752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!