`

BeanUtils和PropertyUtils工具类

 
阅读更多

BeanUtils提供对反射和自省API的包装

这里只介绍他的copyProperties()方法

public static void copyProperties(java.lang.Object dest,java.lang.Object orig)  
         throws java.lang.IllegalAccessException,  
                     java.lang.reflect.InvocationTargetException  

 它的作用是将dest和orig具有相同名称的字段的值从orig复制到dest中

 

PropertiesUtils的同名方法作用十分类似,主要区别在于,BeanUtils支持同名字段一定范围的类型转换,PropertiesUtils不支持但是速度会快点

 

需要注意的是,java.util.Date不支持转换,它的子类java.sql.Date支持,因此如果对象包含时间类型且希望被转换时,一定要使用java.sql.Date,否则会抛出argument mistype异常

 

这两个工具类很方便但成本也很昂贵

 

 

分享到:
评论

相关推荐

    Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier

    这篇文章将对比分析Apache BeanUtils、PropertyUtils、Spring BeanUtils以及Cglib BeanCopier这四个常用的Bean复制工具的性能和特点。 首先,Apache BeanUtils是Apache Commons项目的一部分,提供了一系列便捷的...

    JavaBean和beanutils工具类的学习

    JavaBean和BeanUtils工具类是Java开发中常用的技术,它们主要应用于对象属性的访问和操作。JavaBean是一种规范,用于创建可重用的组件,它的核心特点是在类中定义私有成员变量,并提供对应的getter和setter方法来...

    Java工具类之Apache的Commons Lang和BeanUtils

    Java工具类是开发过程中不可或缺的一部分,它们提供了许多实用的功能,帮助开发者提高代码的效率和可维护性。Apache Commons Lang和BeanUtils是两个非常著名的Java工具库,由Apache软件基金会开发和维护。这两个库...

    beanutils的jar包

    BeanUtils的`PropertyUtils`类中的`convertType()`方法能够自动将一个对象转换为指定的目标类型,这大大提高了代码的灵活性和可维护性。 此外,BeanUtils库还支持属性的动态设置和获取。`PropertyUtils.getProperty...

    lomok.docx

    与 BeanUtils 类似,Apache Commons BeanUtils 包还提供了一个名为 PropertyUtils 的工具类,它同样提供了 `copyProperties` 方法。这个方法的主要优势是在处理属性类型不一致时能够自动进行类型转换。例如,如果 `...

    commons-beanutils-1.8.0

    首先,`commons-beanutils-1.8.0.jar`是Apache Commons项目的一个子项目,其核心目标是提供一套用于操作JavaBean属性的工具类。这个版本的BeanUtils库包含了对JavaBeans的全面支持,包括属性的获取、设置、复制以及...

    BeanUtils包含源码和jar包, 包含BeanUtils和logging一套拿走,有源码和jar包

    BeanUtils是Apache Commons项目中的一个核心工具库,主要用于处理Java对象的属性操作,极大地简化了JavaBean之间的数据绑定和转换工作。在这个压缩包中,包含了BeanUtils的源码和对应的jar包,这使得开发者能够方便...

    beanutils 1.8 jar包+源码_阿锦—小白

    通过阅读源码,开发者可以了解到如何处理异常、如何优化性能,以及如何编写更加健壮和灵活的工具类。 在实际项目中,BeanUtils常被用于数据绑定,尤其是在MVC框架中,如Spring MVC。它可以将HTTP请求参数自动映射到...

    beanutils-1.8.3开发包

    1. **属性操作**:使用`PropertyUtils`类,可以方便地读取和设置JavaBean的任何属性,即使属性是嵌套的或者需要转换类型。 2. **复制属性**:`BeanUtils.copyProperties()`方法可以将一个对象的所有属性值复制到另...

    BeanUtils jar包+源码

    通常,这些工具类在服务层或者DAO层中使用时,需要确保每次操作都在新的线程上下文中执行。 总的来说,Apache Commons BeanUtils是一个强大且实用的工具,它简化了JavaBeans对象的操作,降低了代码的复杂性,提高了...

    commons-beanutils 源码

    - 在`PropertyUtils`类中,可以看到对`java.lang.reflect.Method`和`java.lang.reflect.Field`的大量使用,它们用于查找和调用对象的属性方法。 3. **异常处理策略** - BeanUtils在处理异常时,通常会捕获并包装...

    commons-beanutils-1.7.0-src.zip

    - `org.apache.commons.beanutils.PropertyUtils`: 这个类进一步扩展了BeanUtils的功能,提供了更细致的属性操作,如集合属性的处理。 - `org.apache.commons.beanutils.Converter`: 这是用于类型转换的接口,用户...

    commons-beanutils-1.9.3.jar

    在这个版本中,我们能够找到一系列的类和方法,用于执行常见的JavaBean操作,比如属性的读写、类型转换以及方法的调用等。 JavaBean是一种符合特定规范的Java类,通常包含公共的getter和setter方法,用于封装数据。...

    commons-beanutils-1.9.2和commons.collections-3.2.1

    Apache Commons Collections库则是Java集合框架的扩展,它提供了大量实用的集合工具类和算法,如列表、映射、队列、堆栈等的增强。3.2.1版本同样是一个成熟的版本,包含了许多优化和改进。使用Collections库,开发者...

    commons-beanutils-1.7.0.jar.zip

    1. 引入依赖:在项目中引入`commons-beanutils-1.7.0.jar`,这通常通过Maven或Gradle等构建工具完成,确保项目能访问到BeanUtils的相关类。 2. 使用`PropertyUtils`:创建一个JavaBean对象,然后调用`PropertyUtils...

    beanutils源码

    2. **核心类分析**:重点关注`org.apache.commons.beanutils`包下的类,如`BeanUtils`、`PropertyUtils`和`ConvertUtils`等,理解它们的功能和实现方式。 3. **反射机制的运用**:深入`java.lang.reflect`包,研究...

    BeanUtils-jar包

    另外,BeanUtils-jar包还包含了一些其他有用的工具,如`DescriptorUtils`和`IntrospectorUtils`,它们可以帮助开发者获取JavaBean的元数据,如属性列表、方法信息等,这对于反射编程或者元编程非常有帮助。...

    beanutils-1.8.3

    总的来说,Apache Commons BeanUtils 1.8.3版是Java开发中处理JavaBean对象的一种高效工具,提供了方便的属性操作和类型转换功能,源代码的开放使得开发者可以更深入地理解和利用这个库。在使用时,可以结合API文档...

    commons-beanutils所有版本(1.0-1.9.2).zip

    Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大功能,极大地简化了在Java代码中处理对象属性的工作。这个压缩包文件"commons-beanutils所有版本(1.0-1.9.2).zip"包含了...

Global site tag (gtag.js) - Google Analytics