/** * 把Map键值对转化为javaBean对象 * * @param type * @param map * @return * @throws Exception */ private Object transforMapToObject(Class extends Object> type, Mapmap) throws Exception { BeanInfo beanInfo = Introspector.getBeanInfo(type); //获取类属性 Object obj = type.newInstance(); //创建 JavaBean 对象 //给 JavaBean对象的属性赋值 PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); for (int i = 0; i < propertyDescriptors.length; i++) { PropertyDescriptor descriptor = propertyDescriptors[i]; String propertyName = descriptor.getName(); if (map.containsKey(propertyName)) { try { Object value = map.get(propertyName); Object[] args = new Object[1]; args[0] = value; descriptor.getWriteMethod().invoke(obj, args); } catch (Exception e) { e.printStackTrace(); } } } return obj; } /** * 把javaBean对象转换为Map键值对 * * @param bean * @return * @throws Exception */ private Map transforObjectToMap(Object bean) throws Exception { Class extends Object> type = bean.getClass(); Map returnMap = new HashMap (); BeanInfo beanInfo = Introspector.getBeanInfo(type); PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); for (int i = 0; i < propertyDescriptors.length; i++) { PropertyDescriptor descriptor = propertyDescriptors[i]; String propertyName = descriptor.getName(); if (!propertyName.equals("class")) { Method readMethod = descriptor.getReadMethod(); Object result = readMethod.invoke(bean, new Object[0]); if (result != null) { returnMap.put(propertyName, result.toString()); } } } return returnMap; }
0
0
相关文章
在Java里如何检测线程死锁_Java线程监控方法说明
在Java里如何遍历List集合_Java集合遍历方式总结
在Java里如何实现命令行记事本_Java文本处理项目说明
java中并发和并行的概念
在Java里如何使用增强型for循环_Java数组与集合遍历说明
java速学教程(入门到精通)
下载
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
C++ 单元测试与代码质量保障
本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。
24
2026.01.16
热门下载
精品课程
最新文章








