利用beanutils反射bean时类型转换问题
2015-08-31 15:54
225 查看
bean类
import java.util.Date; public class Chenyujie { private Date birthday; public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }
类型转换中api的使用
import java.lang.reflect.InvocationTargetException; import java.util.Date; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.converters.DateConverter; //import org.apache.commons.beanutils.locale.converters.DateLocaleConverter; import cn.neu.domain.Chenyujie; public class Utils { public static void main(String[] args) throws IllegalAccessException, InvocationTargetException { Chenyujie cyj = new Chenyujie(); //方式1 /*ConvertUtils.register(new DateLocaleConverter(), Date.class); BeanUtils .setProperty(cyj, "birthday", "1990-08-13");*/ //方式二 DateConverter dateConverter = new DateConverter(null); dateConverter.setPatterns(new String[]{"yyyy/MM/dd","yyyy-mm-dd"}); ConvertUtils.register(dateConverter, Date.class); BeanUtils .setProperty(cyj, "birthday", "1999/08/13"); System.out.println(cyj.getBirthday()); } }
以上是利用ConvertUtils这个类创建的注册方法。
在网上也有用ConvertUtilsBean创建的注册方法。使用情况又不太一样,没有深究。
相关文章推荐
- Perl多进程实战之一
- WordPress
- 开发人员看测试之TDD和BDD
- 左右值无限分类实现算法
- Python装饰器
- lvs、haproxy、nginx 负载均衡的比较分析
- iOS---常用方法总结
- leetcode Roman to Integer java基本编程学习(四)
- 怎么分析竞争对手提高网站排名?
- ECSHOP在PHP5.5及高版本上报错的解决方法
- TestLink 的测试管理流程一般包括什么?Testlink中六种角色的权限是什么?
- 迷宫生成算法
- 传值传引用的问题
- C# 里的Timer
- jpeglib使用指南
- 如何恢复从shift+del彻底删除的文件
- 动态规划 0/1 背包问题, 最短路径问题
- sochet编程
- swf 上传
- Win7怎么打开Windows PowerShell窗口?Win7打开Windows PowerShell窗口的方法介绍