标签: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 }
标签:style int lan == user res method visio 数字
原文地址:https://www.cnblogs.com/xjatj/p/9284162.html