<转>BeanUtils Map与Bean转换
来源:互联网 发布:淘宝客服有提成吗 编辑:程序博客网 时间:2024/06/06 00:10
Map和Bean的相互转换
- 博客分类:
- J2SE
不多说了,直接上代码,以下内容实现限制,javaBean必须在一个单独的文件中,并且Bean要为public的。【这里需要依赖apache的commons-beanutils-1.7.0.jar】
转换类:
- import java.lang.reflect.InvocationTargetException;
- import java.util.Map;
- import org.apache.commons.beanutils.BeanUtils;
- public class test {
- public static void main(String[] args) {
- Person person1=new Person();
- person1.setName("name1");
- person1.setSex("sex1");
- Map<String, String> map=null;
- try {
- map = BeanUtils.describe(person1);
- //=============Bean转换成Map=======================//
- System.out.println(map.size()+">>>>>>>>>>>");
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- } catch (InvocationTargetException e) {
- e.printStackTrace();
- } catch (NoSuchMethodException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Person person=test.map2Bean(map, Person.class);
- System.out.println(person.getName());
- }
- /**
- *
- *
- * 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;
- }
- }
目标转换Bean类。
- public class Person {
- public Person() {
- }
- private String name;
- private String sex;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- }
原文地址: Map和Bean的相互转换 - 琳尼克斯 - ITeye博客
阅读全文
0 0
- <转>BeanUtils Map与Bean转换
- Java bean 与 Map的相互转换
- Map转bean多类型转换,bean转map
- Bean、Map相互转换
- map与bean和list<Map>与List<bean>互相转换
- Java中Bean与Map/Json/DBObject的相互转换
- java注解实现map与bean之间的转换
- 使用内省机制实现Map与Bean之间的转换
- Map与Bean互转(下划线转大写)
- bean 与 map 互转.
- map bean转换 反射 泛型
- json 、map、bean互相转换
- Map转换成Bean对象
- 利用beanutils反射bean时类型转换问题
- Map to Bean map 转 bean
- Util map与Bean互转
- java Map与bean互转
- map 转 bean
- springboot(二):web综合开发
- sql将一个表中的数据插入到另一个表中的方法
- python3.6 安装 scrapy(windows)
- Java中的多线程你只要看这一篇就够了
- 数据持久化基础知识——应用的沙盒
- <转>BeanUtils Map与Bean转换
- Movie Studio各种轨道如何使用?
- Centos6.5下guacamole 0.9.8配置数据库,实现管理多台电脑
- 【Druid】Access Denied for User ''@'ip'
- itoa函数 和_itoa_s函数
- 从Java文件到字节码文件
- CentOS安装memcached
- HDU 6069 Counting Divisors 【数论】
- 基础算法之三 希尔排序的实现