博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javabean转换为map对象
阅读量:4600 次
发布时间:2019-06-09

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

在调用第三方接口发现对方使用map进行接收(不包括秘钥等),将bean类属性转换为map,直接贴代码:

/**  * JavaBean对象转化成Map对象  *  * @param javaBean  */ public static Map java2Map(Object javaBean) {
Map map = new HashMap(16); try {
// 获取javaBean属性 BeanInfo beanInfo = Introspector.getBeanInfo(javaBean.getClass()); PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); if (propertyDescriptors != null && propertyDescriptors.length > 0) {
String propertyName = null; // javaBean属性名 Object propertyValue = null; // javaBean属性值 for (PropertyDescriptor pd : propertyDescriptors) {
propertyName = pd.getName(); if (!propertyName.equals("class")) {
Method readMethod = pd.getReadMethod(); propertyValue = readMethod.invoke(javaBean, new Object[0]); map.put(propertyName, propertyValue); } } } } catch (Exception e) {
logger.error("javaBean转换map失败!",e); //注意:日志最好不要使用 e.printStackTrace();如果打印日志过多,会引起死锁.
}     return map; }

转载于:https://www.cnblogs.com/xinchengv5/p/10711879.html

你可能感兴趣的文章
Bogart BogartAutoCode.vb
查看>>
GIT
查看>>
关于OPENSSL的EVP函数的使用
查看>>
记录:学习中遇到的错误
查看>>
部署Node.js项目(CentOS)
查看>>
linux设备模型之spi子系统
查看>>
编程题
查看>>
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况...
查看>>
tf Dataset API
查看>>
js中按钮控制显示隐藏以及下拉功能
查看>>
Intent
查看>>
波涛 - 证券期货投资计算机化技术分析原理(2013年3月19日)
查看>>
sqlserver存储过程中sql语句连接及datetime字段的处理
查看>>
JavaScript 测试和捕捉
查看>>
高级软件工程第二次作业——个人项目实战:数独
查看>>
Kafka主要配置
查看>>
PHP开发经验总结
查看>>
Leetcode 400. Nth digits
查看>>
pycharm 中 ‘unicodeescape’ codec can’t decode bytes in position XXX: trun错误解决方案背景描述...
查看>>
三次握手 四次回收流程图
查看>>