0.1.BeanUtils工具

1. BeanUtils工具

1.1 简介

BeanUtils工具就是封装好了用内省获取Java对象属性Javabean规范)的工具集。

复习知识点:JavaBean规范:

1)必须有无参的构造方法

2)把属性进行私有化

3)提供公开的gettersetter方法

1.2 BeanUtils工具的作用

1)拷贝一个javabean对象的属性

2)从一个javabean拷贝到另一个javabean对象(所有属性)

3)从一个map集合中拷贝到javabean对象中。

1.3 导包

commons-beanutils-1.8.3.jar  核心包

commons-logging-1.1.3.jar   辅助包(日志支持包)

1.4 方法

BeanUtils.copyProperty(s2, s1);//把i对象s1拷贝到对象s2中

扫描二维码关注公众号,回复: 115558 查看本文章

参数(1.拷贝到的对象,2.拷贝的对象)

也可以拷贝属性,不过和SET方法相比,并没有什么优势。

1 /* 注册一个日期转换器
2 /**     
3 * 参数一: 需要注册的转换器    
4 * 参数二: 转换到的类型
5 */
6 ConvertUtils.register(new MyDateConvert(), java.util.Date.class);
 1 //自定义日期转换器
 2 class MyDateConvert implements Converter{
 3 
 4     /**
 5      * target: 转换为什么类型
 6      * value: 需要转换的值
 7      * 该方法返回的转换后的值
 8      */
 9     @Override
10     public Object convert(Class target, Object value) {
11         SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
12         //如果需要转换成Date类型,则进行转换
13         if(target==Date.class){
14         String date = (String)value;
15         //把string按照某种转换Date
16         return  sdf.parse(date);
17         } 
18     }
19 }    

猜你喜欢

转载自www.cnblogs.com/fengfusheng/p/8997629.html