0.1.BeanUtils工具
Posted fengfusheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0.1.BeanUtils工具相关的知识,希望对你有一定的参考价值。
1. BeanUtils工具
1.1 简介
BeanUtils工具就是封装好了用内省获取Java对象属性(Javabean规范)的工具集。
复习知识点:JavaBean规范:
1)必须有无参的构造方法
2)把属性进行私有化
3)提供公开的getter和setter方法
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中
参数(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 }
以上是关于0.1.BeanUtils工具的主要内容,如果未能解决你的问题,请参考以下文章