首页 > 其他 > 详细

BeanUtils工具包下载及应用

时间:2014-04-08 20:35:37      阅读:477      评论:0      收藏:0      [点我收藏+]

Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API操作Bean的属性——BeanUtils,在Beanutil中可以直接进行类型的自动转换。

BeanUtil工具包下载:

 1,登录http://commons.apache.org/beanutils/

 2,  点击Download

 3, 点击Commons BeanUtils 1.8.3-bin.tar.gz进行下载就OK了

使用BeanUtil

在项目中导入commons-beanutils-1.8.3.jar包即可

BeanUtil的应用

   Beanutils工具包的常用类:

        1,BeanUtils

        2,PropertyUtils

        3,ConvertUtils.regsiter(Converter convert, Class clazz)

        4,自定义转换器

  在这里我举了几个不同的实例:

Java代码  bubuko.com,布布扣
  1.  实例1代码:  

  2. publicvoid test1() throws Exception {  

  3. // 加载类

  4.        Class cls = Class.forName("cn.csdn.beanutil.Student");  

  5. // 创建对象

  6.        Student bean = (Student) cls.newInstance();  

  7. // 通过beanutil给name属性赋值

  8.        BeanUtils.setProperty(bean, "name", "wangli");  

  9.        Object obj = BeanUtils.getProperty(bean, "name");  

  10.        System.out.println(obj);  

  11.    }  

  12.       实例2代码:  

  13. publicvoid test2() throws Exception {  

  14.        Date da = new Date();  

  15. // 加载类

  16.        Class cls = Class.forName("cn.csdn.beanutil.Student");  

  17. // 创建对象

  18.        Student bean = (Student) cls.newInstance();  

  19. // 通过Beanutil给属性赋值

  20.        BeanUtils.setProperty(bean, "birthday", da);  

  21.        System.out.println(bean.getBirthday());  

  22.    }  

  23.      实例3代码:  

  24. publicvoid test4() throws Exception {  

  25. //创建对象

  26.        Student bean = new Student();  

  27. //通过ConvertUtils自动转换日期类型

  28.        ConvertUtils.register(new DateLocaleConverter(), Date.class);  

  29. //通过BeanUtils给属性赋值

  30.        BeanUtils.setProperty(bean, "birthday", "2003-10-30");  

  31. //执行

  32.        System.out.println(bean.getBirthday());  

  33.    }  

  34. 实例4代码:  

  35. //自定义转换器

  36. publicvoid test5() throws Exception{  

  37. //创建对象

  38.        Student bean = new Student();  

  39. //通过ConvertUtils自定义转换日期类型

  40.        ConvertUtils.register(new Converter() {  

  41. public Object convert(Class type, Object value) {  

  42. if (value == null) {  

  43. returnnull;  

  44.                } else {  

  45. //定义日期格式

  46.                SimpleDateFormat sdi = new SimpleDateFormat("yyyy-MM-dd");  

  47.                    Date dt = null;  

  48. try {  

  49.                        dt = sdi.parse((String) value);  

  50.                    } catch (ParseException e) {  

  51. //抛出异常

  52. thrownew ConversionException("日期格式转化不对.....");  

  53.                    }  

  54. return dt;  

  55.                }  

  56.            }  

  57.        }, Date.class);  

  58. //通过BeanUtils给属性赋值

  59.        BeanUtils.setProperty(bean, "birthday", "1990-13-33");  

  60. //执行

  61.        System.out.println(bean.getBirthday());  

  62.    }  


BeanUtils工具包下载及应用,布布扣,bubuko.com

BeanUtils工具包下载及应用

原文:http://jaycheer520.blog.51cto.com/8692340/1392287

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!