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

bean to map

时间:2018-07-09 16:24:30      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:style   int   lan   ==   user   res   method   visio   数字   

 1 /**
 2  * @ProjectName: BSP 海康威视大数据服务平台
 3  * @Copyright: 2015 HangZhou Hikvision System Technology Co., Ltd. All Right Reserved.
 4  * @address: http://www.hikvision.com
 5  * @date: 2015年12月29日 14:44
 6  * @Description: 本内容仅限于杭州海康威视数字技术股份有限公司内部使用,禁止转发.
 7  */
 8 package com.hikvision.bsp.facecloud.utils;
 9 
10 import java.beans.BeanInfo;
11 import java.beans.Introspector;
12 import java.beans.PropertyDescriptor;
13 import java.lang.reflect.Method;
14 import java.util.HashMap;
15 import java.util.Map;
16 
17 /**
18  * <p>
19  *    对象转换成Map
20  * </p>
21  *
22  * @author chenxiaoyou 2015年12月29日 14:44
23  * @version V1.0
24  * @modificationHistory=========================逻辑或功能性重大变更记录
25  * @modify by user: {修改人} ${date}
26  * @modify by reason: {方法名}:{原因}
27  */
28 public class BeanToMapUtil {
29 
30     public static Map<String, Object> convertBean(Object bean) throws Exception {
31         Class type = bean.getClass();
32         Map returnMap = new HashMap();
33         BeanInfo beanInfo = Introspector.getBeanInfo(type);
34 
35         PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
36         for (int i = 0; i < propertyDescriptors.length; i++) {
37             PropertyDescriptor descriptor = propertyDescriptors[i];
38             String propertyName = descriptor.getName();
39             if (!"class".equals(propertyName)) {
40                 Method readMethod = descriptor.getReadMethod();
41                 Object result = readMethod.invoke(bean, new Object[0]);
42                 if (result != null) {
43                     returnMap.put(propertyName, result);
44                 }
45             }
46         }
47         return returnMap;
48     }
49 }

 

bean to map

标签:style   int   lan   ==   user   res   method   visio   数字   

原文地址:https://www.cnblogs.com/xjatj/p/9284162.html

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