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

Object转换成Map

阅读更多
方法一:
public class BeanAllFieldUtil {
	public static Map<String, Object> beanToMap(Object entity){
		Map<String, Object> parameter = new HashMap<String, Object>();
		 Field[]   fields   =   entity.getClass().getDeclaredFields();
		for(int i = 0; i < fields.length; i++){
			String fieldName =  fields[i].getName();
			Object o = null;
			String firstLetter = fieldName.substring(0, 1).toUpperCase();
			   String getMethodName = "get" + firstLetter + fieldName.substring(1);
			   Method getMethod;
			try {
				getMethod = entity.getClass().getMethod(getMethodName, new Class[] {});
				 o = getMethod.invoke(entity, new Object[] {});
			} catch (Exception e) {
				e.printStackTrace();
			}  
			if(o != null){
				parameter.put(fieldName, o);
			}
		}
		return parameter;
	}
}




方法二:
Map parameter = new HashMap();
		try {
			parameter = BeanUtils.describe(entity);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics