0.1.BeanUtils工具

Posted fengfusheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中

参数(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工具的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

Word 文档的优秀代码片段工具或插件?

前端开发工具vscode如何快速生成代码片段

前端开发工具vscode如何快速生成代码片段

elasticsearch代码片段,及工具类SearchEsUtil.java

YASnippet - emacs 的代码片段管理工具