Map和Bean的相互转换
2023-09-27 14:24:18 时间
Map和Bean的相互转换
BeanUtils位于org.apache.commons.beanutils.BeanUtils下面,其方法populate的作用解释如下:
完整方法:
BeanUtils.populate( Object bean, Map properties ),
这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。
1、bean 转换成 map
Person person1=new Person();
person1.setName("name1");
person1.setSex("sex1");
Map<String, String> map=null;
try {
map = BeanUtils.describe(person1);
2、map 转换成 bean
/**
*
*
* Map转换层Bean,使用泛型免去了类型转换的麻烦。
* @param <T>
* @param map
* @param class1
* @return
*/
public static <T> T map2Bean(Map<String, String> map, Class<T> class1) {
T bean = null;
try {
bean = class1.newInstance();
BeanUtils.populate(bean, map);
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return bean;
}
相关文章
- PaddleX就是一个restful-api协议转换的可视化工具而已
- web图片转换小工具制作
- DataTable和DataRow利用反射直接转换为Model对象的扩展方法类
- c++数字和字符串的转换
- MySQL日期和时间戳的转换
- C#【文件操作篇】PDF文件和图片互相转换
- python 将png图片格式转换生成gif动画
- Pandas的数据转换函数map、apply、applymap
- 《C语言编程初学者指南》一2.5 使用转换修饰符
- Tensorflow2.0(Keras)转换TFlite
- java中int,char,string三种类型的相互转换
- NSData、数据结构与数据转换
- 力扣解法汇总2469. 温度转换
- Qt之图形(转换)
- easyexcel 时间转换
- 转载--Json转换
- IplImage 与 QImage 相互转换
- leetcode 538. Convert BST to Greater Tree 把二叉搜索树转换为累加树(简单)