将一个 Map 对象转化为一个 JavaBean 出现的类型问题

奔跑的鱿鱼 2016-01-27 03:11:23



哪位大神帮忙看一下啊!!!
...全文
713 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
伊珩 2016-04-13
  • 打赏
  • 举报
回复
楼主咋解决的?
奔跑的鱿鱼 2016-02-01
  • 打赏
  • 举报
回复
谢谢 已解决
  • 打赏
  • 举报
回复
这个不贴代码看不到哦. 只能说你反射的运用有点小bug啦
zhendehenexin 2016-01-27
  • 打赏
  • 举报
回复
值准换出错 ,OBJECT 转其他类型(BIGDECIAL,DATE,INTEGER)多加几个判断就好 if(property.getPropertyType().getSimpleName().equals("BigDecimal")){ Object value = map.get(key); if(value==null||value==""){ BigDecimal bi=null; Method setter = property.getWriteMethod(); setter.invoke(obj, bi); }else{ /* Integer parseInt = Integer.parseInt(String.valueOf(value)); BigDecimal bigDecimal = new BigDecimal(value.toString());*/ // 得到property对应的setter方法 Method setter = property.getWriteMethod(); setter.invoke(obj, new BigDecimal((String)value)); } }else if{ ................................ }

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧