import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
@Data
public class Bean1 {private Date date;
}

测试BeanUtils

private static void demo() throws Exception {Bean1 bean = new Bean1();BeanUtils.setProperty(bean, "date", 1);System.out.println(bean);
}


private Date date改为自定义的类型private Bean date

测试PropertyUtils

private static void demo() throws Exception {Bean1 bean = new Bean1();PropertyUtils.setProperty(bean, "date", 1);System.out.println(bean);
}

综上

BeanUtils:

  • 对JDK的一些内置数据类型有支持,会自动类型转换,会尝试利用Converter将用户传入类型转为目标类型。
  • 对自定义类型是直接利用反射的invoke放入,如果方法signature不匹配,抛出IllegalArgumentException(“argument type mismatch”)异常。

PropertyUtils:

  • 没有自动转换支持,直接反射的invoke放入,如果方法signature不匹配,抛出IllegalArgumentException(“argument type mismatch”)异常。

也就是说BeanUtils比PropertyUtils多一个自动类型转换的功能。

附:

apache commons-beanutils中BeanUtils和PropertyUtils区别相关推荐

  1. Java Apache Commons Collection3.2.1 理解Transformer 接口

    Java Apache Commons Collection3.2.1 理解Transformer 接口 引言 Transformer 接口 InvokerTransformer MapTransfo ...

  2. [转]Apache Commons IO入门教程

    Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...

  3. 使用 Apache Commons CLI 开发命令行工具

    http://www.ibm.com/developerworks/cn/java/j-lo-commonscli/index.html 使用 Apache Commons CLI 开发命令行工具 杨 ...

  4. Apache Commons:Commons-codec介绍

    http://www.zihou.me/html/2011/03/23/2983.html 在实际的应用中,我们经常需要对字符串进行编解码,Apache Commons家族中的Commons Code ...

  5. Apache Commons:Betwixt介绍

    http://www.zihou.me/html/2011/03/22/2952.html Betwixt是Apache Commons家族中又一重要的成员,它可以很容易地将一个XML的内容转化为一个 ...

  6. Java猿社区—Apache Commons Collections—CollectionUtils工具类详解

    欢迎关注作者博客 简书传送门 文章目录 前言 代码示例 前言 论阅读源码的重要性,后期会对各大开源框架相关源码做详细阅读,并熟悉使用,本次主要对Apache Commons Collections中C ...

  7. Apache Commons Codec 也就那样吧!!!

    一.简介   commons-codec是Apache开源组织提供的用于摘要运算.编码解码的包,常见的编码解码工具Base64.MD5.Hex.SHA1.DES等.常规加密解密算法它由一组实用程序和一 ...

  8. java实例拷贝,Apache Commons包 BeanUtils 对象拷贝实例demo

    Apache Commons包 BeanUtils 对象拷贝实例demo 发布时间:2019-05-08作者:laosun阅读(1846) Apache Commons包 BeanUtils 对象拷贝 ...

  9. 简述BeanUtils中copyProperties

    概念: BeanUtils提供对java反射和自省API的保证.其主要目的是利用反射机制对JavaBean的属性进行处理 用法: 如果有两个具有很多相同属性的JavaBean,例如:一个用户注册页面, ...

  10. java编码转换报错_Java中BeanUtils的日期转换 代码报错 怎么解决

    Person类:publicclassPerson{privateDatebirthday;publicDategetBirthday(){returnbirthday;}publicvoidsetB ...

最新文章

  1. 面向药物发现的深度图学习
  2. mysql hive 内置函数_Hive中与时间相关的内置函数
  3. [COCI 2017-2018-2]-San
  4. 计算机研发部门职责,计算机研发岗位职责
  5. .NET常用工具类集锦
  6. LetCode-MSSQL销售分析-I
  7. oracle查看session阻塞,oracle查询blocking session阻塞情况
  8. not in与NOT EXISTS亲历的差别体验
  9. nyoj 236 心急的C小加(贪心)
  10. 软件缺陷分析方法:ODC
  11. 凤凰x86 卡android,卡ANDROIDx86_64的解决办法
  12. 可以真正实现免驱的WinUSB设备
  13. 彻底解决 Windows 下 PHP 响应异常缓慢的问题
  14. webflux 文件服务器,WebFlux_RSocket_server
  15. nginx php permanent,Nginx rewrite permanent
  16. SiamFC响应图热力图绘制
  17. 高仿qq搜索附近界面
  18. 2019python二级考试报名时间_2019湖北计算机二级考试(时间 科目 报名方法)
  19. PAT甲级 A1089
  20. 步进电机基本知识、铭牌介绍

热门文章

  1. matlab2020面板介绍
  2. php博客添加live2d,在Hexo博客上添加可爱的Live 2D模型
  3. 无刷直流电机四象限matlab pudn,一种无刷直流电机四象限PWM调制方式的分析和设计...
  4. 质变的小米:从铁人三项到AIoT
  5. 聚观早报 | 华为官宣新机Pocket S;苹果旗舰店开售智能门锁
  6. kali解压deb_Kali下安装网易云音乐
  7. ghost 开发主题
  8. 一个开源的音频分离深度学习项目
  9. Linux下的经典软件(史上最全)
  10. 简单的Map集合练习题