apache commons-beanutils中BeanUtils和PropertyUtils区别
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区别相关推荐
- Java Apache Commons Collection3.2.1 理解Transformer 接口
Java Apache Commons Collection3.2.1 理解Transformer 接口 引言 Transformer 接口 InvokerTransformer MapTransfo ...
- [转]Apache Commons IO入门教程
Apache Commons IO是Apache基金会创建并维护的Java函数库.它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的 ...
- 使用 Apache Commons CLI 开发命令行工具
http://www.ibm.com/developerworks/cn/java/j-lo-commonscli/index.html 使用 Apache Commons CLI 开发命令行工具 杨 ...
- Apache Commons:Commons-codec介绍
http://www.zihou.me/html/2011/03/23/2983.html 在实际的应用中,我们经常需要对字符串进行编解码,Apache Commons家族中的Commons Code ...
- Apache Commons:Betwixt介绍
http://www.zihou.me/html/2011/03/22/2952.html Betwixt是Apache Commons家族中又一重要的成员,它可以很容易地将一个XML的内容转化为一个 ...
- Java猿社区—Apache Commons Collections—CollectionUtils工具类详解
欢迎关注作者博客 简书传送门 文章目录 前言 代码示例 前言 论阅读源码的重要性,后期会对各大开源框架相关源码做详细阅读,并熟悉使用,本次主要对Apache Commons Collections中C ...
- Apache Commons Codec 也就那样吧!!!
一.简介 commons-codec是Apache开源组织提供的用于摘要运算.编码解码的包,常见的编码解码工具Base64.MD5.Hex.SHA1.DES等.常规加密解密算法它由一组实用程序和一 ...
- java实例拷贝,Apache Commons包 BeanUtils 对象拷贝实例demo
Apache Commons包 BeanUtils 对象拷贝实例demo 发布时间:2019-05-08作者:laosun阅读(1846) Apache Commons包 BeanUtils 对象拷贝 ...
- 简述BeanUtils中copyProperties
概念: BeanUtils提供对java反射和自省API的保证.其主要目的是利用反射机制对JavaBean的属性进行处理 用法: 如果有两个具有很多相同属性的JavaBean,例如:一个用户注册页面, ...
- java编码转换报错_Java中BeanUtils的日期转换 代码报错 怎么解决
Person类:publicclassPerson{privateDatebirthday;publicDategetBirthday(){returnbirthday;}publicvoidsetB ...
最新文章
- 面向药物发现的深度图学习
- mysql hive 内置函数_Hive中与时间相关的内置函数
- [COCI 2017-2018-2]-San
- 计算机研发部门职责,计算机研发岗位职责
- .NET常用工具类集锦
- LetCode-MSSQL销售分析-I
- oracle查看session阻塞,oracle查询blocking session阻塞情况
- not in与NOT EXISTS亲历的差别体验
- nyoj 236 心急的C小加(贪心)
- 软件缺陷分析方法:ODC
- 凤凰x86 卡android,卡ANDROIDx86_64的解决办法
- 可以真正实现免驱的WinUSB设备
- 彻底解决 Windows 下 PHP 响应异常缓慢的问题
- webflux 文件服务器,WebFlux_RSocket_server
- nginx php permanent,Nginx rewrite permanent
- SiamFC响应图热力图绘制
- 高仿qq搜索附近界面
- 2019python二级考试报名时间_2019湖北计算机二级考试(时间 科目 报名方法)
- PAT甲级 A1089
- 步进电机基本知识、铭牌介绍