BeanUtils的使用:

 

1.   BeanUtils 的使用:
2.   // 通过 beanutils 赋值
3.   @Test
4.   public void test() throws Exception {
5.   // 加载类
6.   Class cla = Class.forName( "com.csdn.java05.Student" );
7.   // 实力 bean 对象
8.   Student bean = (Student) cla.newInstance();
9.   // 通过 beanutils 赋值 bena name 变量
10. BeanUtils.setProperty(bean, "name" , "asd" );
 
11. System. out .println(bean.getName());
 
12. }
13. //beanutils 赋值有自动转换功能
14. @Test
15. public void test1() throws Exception {
16. Class cla = Class.forName( "com.csdn.java05.Student" );
 
17. Student bean = (Student) cla.newInstance();
 
18. BeanUtils.setProperty(bean, "age" , "12" );
 
19. System. out .println(bean.getAge());
 
20. }
21. //beanutils 赋值给 date 类型的变量通过 ConvertUtils.register() 方法
22. @Test
23. public void test2() throws Exception {
24. Class cla = Class.forName( "com.csdn.java05.Student" );
 
25. Student bean = (Student) cla.newInstance();
 
26. ConvertUtils.register( new DateLocaleConverter(), Date. class );
 
 
27. BeanUtils.setProperty(bean, "time" , "1992-12-12" );
 
28. System . out .println(bean.getTime());
 
29. }
 
 
30. //beanutils 赋值给 date 类型的变量通过自定义转换
31. @Test
32. public void test3() throws Exception {
33. Class cla = Class.forName( "com.csdn.java05.Student" );
 
34. Student bean = (Student) cla.newInstance();
 
35. ConvertUtils.register( new Converter() {
 
36. public Object convert(Class type, Object arg1) {
 
37. if (arg1== null ){
 
38. return null ;
39. }
 
40. SimpleDateFormat si= new SimpleDateFormat( "yyyy-MM-dd" );
 
41. Date dt= null ;
 
42. try {
43. dt=si.parse((String) arg1);
44. } catch (ParseException e) {
 
45. e.printStackTrace();
46. }
 
 
47. return dt;
48. }
49. }, Date. class );
 
 
50. BeanUtils.setProperty(bean, "time" , "1992-22-12" );
 
51. System . out .println(bean.getTime());
 
52. }
 
53. 在这当中如果用自定义的格式转换日期格式如果日期不符也会转换,但是通过 ConvertUtils.register ()错误的日期不会转换。 在使用 beanUtils 需要导入 jar
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值