博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将bean中的数据复制到map中
阅读量:5898 次
发布时间:2019-06-19

本文共 820 字,大约阅读时间需要 2 分钟。

  hot3.png

public void copyPropertys(Object src,Map
target){ if(null != src && null != target){ try { BeanInfo beanInfo = Introspector.getBeanInfo(src.getClass()); PropertyDescriptor[] descs = beanInfo.getPropertyDescriptors(); for(PropertyDescriptor property : descs){ String key = property.getName(); if(!key.equals("class")){ Method getter = property.getReadMethod(); Object value = getter.invoke(src); if(null != value){ target.put(key, value); } } } } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IntrospectionException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } }

转载于:https://my.oschina.net/mugg/blog/143480

你可能感兴趣的文章
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
我的友情链接
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
在 SELECT 查询中使用表表达式
查看>>
静态路由和默认路由
查看>>
谈一谈Spring-Mybatis在多数据源配置上的坑
查看>>
【精益生产】车间现场管理的八大浪费
查看>>
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
C#的异常处理机制
查看>>
vsftp:500 OOPS: could not bind listening IPv4 sock
查看>>
Linux安装BTCPayServer并设置比特币BTC和Lightning支付网关
查看>>
Python 的 with 语句
查看>>
mysql安装,远程连接,以及修改密码
查看>>
Mybatis查询返回Map类型数据
查看>>
java的深拷贝与浅拷贝
查看>>