将一个对象的所有字段名称和值放到map_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 将一个对象的所有字段名称和值放到map

将一个对象的所有字段名称和值放到map

 2012/3/17 15:26:30  shenjc2008  程序员俱乐部  我要评论(0)
  • 摘要:假设value为对象,类为entityClassprivateClassentityClass;Map<String,String>entityColumnMap=newHashMap<String,String>();PropertyDescriptor[]propDescs=PropertyUtils.getPropertyDescriptors(entityClass);for(PropertyDescriptorpropDesc:propDescs)
  • 标签:Map 一个
假设

value为对象 ,类为entityClass

private Class entityClass;



Map<String, String> entityColumnMap = new HashMap<String, String>();
		PropertyDescriptor[] propDescs = PropertyUtils.getPropertyDescriptors(entityClass);
		for (PropertyDescriptor propDesc : propDescs) {
			
			String propertyName = propDesc.getName();
			if("class".equals(propertyName)) {
				continue;
			}
			
			String propertyValue = "";
			try {
				Object propertyValueObject = PropertyUtils.getProperty(value, propertyName);
				if(propertyValueObject!=null) {
					propertyValue = "" + propertyValueObject;
				} else {
					propertyValue = null;
				}
				
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				e.printStackTrace();
			} catch (NoSuchMethodException e) {
				e.printStackTrace();
			}
			System.out.println(propertyName + " -> " + propertyValue);
			entityColumnMap.put(propertyName, propertyValue);
      }
发表评论
用户名: 匿名