`
shenjc2008
  • 浏览: 137872 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

将一个对象的所有字段名称和值放到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);
      }
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics