在项目中不时由对象之间属性的的拷贝所以写了此类,感觉不是很好但是不知道哪里有错?希望各位提出意见:
package conponents
{
import mx.collections.ArrayCollection;
public class BeanUtils
{
import mx.utils.ObjectUtil;
import mx.utils.StringUtil;
import mx.utils.ArrayUtil;
public function BeanUtils()
{
}
/**
* 对象的赋值的过程的方法
* @source 赋值过程源的对象
* @desc 赋值过程目标的对象
* @propertys 赋值源中标的属性数组
* @isInclude 是否包括赋值源中属性
*/
public static function copyObject(source:Object, desc:Object, propertysArr:Array=null,isInclude:Boolean=false):Object
{
if(isInclude)
{
if(propertysArr!=null&&propertysArr.length>0)
{
for (var i:int=0; i < properties.length; i++)
{
desc[fieldName]=source[fieldName];
}
}
}else{//不包含复制元中的属性
//得到拷贝对象的源对象
var classInfo:Object = ObjectUtil.getClassInfo(source);
//获取所有的属性信息
var properties:Array = classInfo.properties;
for (var i:int=0; i < properties.length; i++) {
var fieldName:String = QName(properties[i]).localName;
if(properties!=null&&properties.length>0)
{
var index:int=ArrayUtil.getItemIndex(fieldName,propertysArr);
if(index==-1)
{
desc[fieldName]=source[fieldName];
}
}
}
}
return desc;
}
}
}
分享到:
相关推荐
在Java开发中,BeanUtils工具类是Apache Commons项目的一个重要组成部分,主要负责处理Java对象(通常称为Beans)的属性操作。BeanUtils库提供了一系列便捷的方法,使得开发者可以更轻松地进行对象属性的设置、获取...
BeanUtils包中的核心类是`org.apache.commons.beanutils.BeanUtils`,它提供了一系列静态方法,如`copyProperties()`,可以方便地复制一个Bean的所有属性到另一个Bean,或者通过字符串属性名来设置或获取Bean的属性...
在JavaWeb开发中,BeanUtils工具类扮演着重要的角色,它是Apache Commons项目的一部分,具体是Apache Commons BeanUtils库。这个库提供了一系列方便的方法,用于处理JavaBeans,即那些符合JavaBeans规范的对象。在这...
`BeanUtils`工具类是Apache Commons项目中的一个组件,它为Java开发提供了一种便捷的方式来操作JavaBean属性,极大地简化了使用反射API的工作。在Java编程中,JavaBean是一种遵循特定规则的对象,通常用于封装数据并...
这个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。
BeanUtils的`PropertyUtils`类中的`convertType()`方法能够自动将一个对象转换为指定的目标类型,这大大提高了代码的灵活性和可维护性。 此外,BeanUtils库还支持属性的动态设置和获取。`PropertyUtils.getProperty...
BeanUtils工具类是由Apache软件基金会开发的一个开源库,它简化了JavaBean的处理,提供了反射和属性操作的功能。BeanUtils提供了以下主要功能: 1. `BeanUtils.setProperty()`: 用于设置JavaBean对象的属性值,只...
BeanUtils工具.jar包是Apache Commons项目中的一个核心组件,它为Java开发人员提供了一套方便的工具类,用于处理Java Bean对象之间的属性复制、类型转换等常见操作。这个库简化了对象模型之间的数据绑定,特别是在...
- **StringArrayConverter**:理论上将`String[]`数组转换为另一个`String[]`数组,但实际上主要用于将特定格式的字符串转换为`String[]`数组。 ##### 2.3 普通转换器 普通转换器提供了一系列将字符串转换为Java...
`BeanUtils`类提供了简单易用的API,如`copyProperties()`方法,可以方便地将一个对象的所有属性复制到另一个对象上。而`PropertyUtils`类则扩展了对JavaBean属性的访问,支持动态属性操作,包括获取、设置、删除...
BeanUtils是Apache Commons项目中的一个核心库,主要提供了一组工具方法来简化Java Bean的操纵。这个1.8版本的jar包和源码是开发者在处理Java对象属性时的得力助手,尤其对于那些需要频繁进行对象属性设置和获取的...
Apache BeanUtils库是Java开发中的一个关键工具,它在标题"beanutils-1.8.3开发包"中被提及,表明这是一个针对该版本的BeanUtils的完整开发资源集合。这个包提供了对JavaBeans属性操作的强大支持,简化了对象属性的...
在Java开发中,Apache Commons BeanUtils库是一个非常实用的工具,它提供了许多便捷的方法来处理JavaBean对象,包括属性的复制、设置和获取等。然而,就像标题所指出的,“使用BeanUtils操作属性的一个小坑”,在...
6. **异常处理**:在处理过程中遇到的异常,如无法找到setter或getter方法,BeanUtils会抛出一个`PropertyUtilsException`,方便开发者进行异常处理。 7. **自定义转换器**:用户可以通过实现`Converter`接口来自...
在Java开发中,Apache Commons BeanUtils是一个非常实用的工具库,它提供了许多便捷的方法来操作JavaBeans,使得在处理对象属性时变得更加简单。本篇文章将深入探讨如何使用BeanUtils库,特别是通过它将Map对象转换...
一个BeanUtils.copyProperties的小型快速替代。 起因 由于BeanUtils(Spring或Apache Commons)的copyProperties实现是利用反射实现的,它在大量调用时具有比较严重的性能问题。 BeanMapper通过javassist类库实现在...
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:
- **通用工具**:BeanUtils作为一个通用的工具包,其很多功能在框架的其他部分也能发挥作用,比如在视图渲染阶段,可以使用BeanUtils获取对象的属性值,以便在模板引擎中展示。 总结来说,Apache Commons BeanUtils...
Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于简化对JavaBean的操作。这个`commons-beanutils-1.9.3.jar`文件是该库的一个版本,它提供了丰富的API来帮助开发者更方便地处理JavaBean对象。在这个...
在Java开发中,BeanUtils-jar包扮演着重要的角色,它是Apache Commons项目中的一个模块,主要为开发者提供了方便、高效的JavaBean操作工具。这个jar包的核心功能是简化了JavaBean属性的设置、获取以及复制等操作,极...