BeanUtils工具包下載及應用

Sun公司的內省API過於繁瑣,因此Apache組織結合不少實際開發中的應用場景開發了一套簡單、易用的API操做Bean的屬性——BeanUtils,在Beanutil中能夠直接進行類型的自動轉換。apache

BeanUtil工具包下載:ide

 1,登陸http://commons.apache.org/beanutils/工具

 2,  點擊Downloadspa

 3, 點擊Commons BeanUtils 1.8.3-bin.tar.gz進行下載就OK了orm

使用BeanUtil對象

在項目中導入commons-beanutils-1.8.3.jar包便可開發

BeanUtil的應用get

   Beanutils工具包的經常使用類:string

        1,BeanUtilsit

        2,PropertyUtils

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

        4,自定義轉換器

  在這裏我舉了幾個不一樣的實例:

Java代碼   收藏代碼
  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.    }  

相關文章
相關標籤/搜索