HashMap转JavaBean,Java高级程序员的要求

本文介绍了如何将HashMap转换为JavaBean对象,提供了解决因属性首字母大写导致映射问题的方法。同时,文章强调了作为Java高级程序员的面试责任,分享了精心挑选和审阅的面试题目,旨在帮助求职者成功通过面试。作者鼓励读者分享这篇文章,以帮助更多的人,并提供了完整资料的免费获取方式。
摘要由CSDN通过智能技术生成

}

public static T populate(Map<String, Object> map, Class clz) throws Exception {

T obj = clz.newInstance();

//拿到  BeanInfo

BeanInfo beanInfo = Introspector.getBeanInfo(clz);

//通过 beaninfo 获取所有的描述器

PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();

for (PropertyDescriptor pd : pds) {

	//获取属性的名字

	String name = pd.getName();

	//判断是否有这个属性

	if (map.containsKey(name)){

		//获取属性的  写的方法

		Method wMethod = pd.getWriteMethod();

		if (pd.getPropertyType() == int.class){

			wMethod.invoke(obj,Integer.valueOf(map.get(name).toString()));

		}else if (pd.getPropertyType() == double.class){

			wMethod.invoke(obj,Double.valueOf(map.get(name).toString()));

		}else {

			wMethod.invoke(obj,map.get(name));

		}

	}

}

return obj;

}




### 2、方式一升级款



//map转换成Bean,只要Map键和JavaBean属性名一致即可,解决mapToBean因为单个首字母大写,映射找不到属性的问题

publi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值