在项目中不时由对象之间属性的的拷贝所以写了此类,感觉不是很好但是不知道哪里有错?希望各位提出意见:
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;
}
}
}
分享到:
相关推荐
这个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。
beanutils 有两个 包 一个日志包一个bean包
beanutils bean工具类 操作javabean 不费事 省的写反射
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:
commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar
JavaBean和beanutils工具类的学习
Commons-beanutil中包含大量和JavaBean操作有关的工具方法,使用beanutils可轻松利用Java反射机制来完成所需功能,而不需要详细研究反射的原理和使用,同时beanutils类库中提出了动态Bean的概念,可在运行时动态对...
BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把...还有自定义数据类型(引用数据类型),那么我们必须面临的一个问题就是讲字符串类型转换为各种具体的数据类型,就是用beanutils工具
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。beanUtils 可以便于对javaBean的属性、对象进行赋值,beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。
赠送jar包:commons-beanutils-1.9.4.jar; 赠送原API文档:commons-beanutils-1.9.4-javadoc.jar; 赠送源代码:commons-beanutils-1.9.4-sources.jar; 赠送Maven依赖信息文件:commons-beanutils-1.9.4.pom; ...
此为BeanUtils的实例。其中apache的包有一个小的BUG已在其中说明。
BeanUtils教程BeanUtils教程BeanUtils教程BeanUtils教程BeanUtils教程BeanUtils教程
对于JavaBean,简单的来说,就是要有一个空参的构造器和对属性的getXXX方法和setXXX方法。 在由JDK提供的默认的API中,有java.beans包,里面有诸如Introspector,BeanInfo,PropertyDescriptor等用来操作JavaBean的...
BeanUtils_1.8.3最新帮助文档,希望对给位有用。。。
两个jar,一个是beanutils,另一个是logging,用来封装javabean对象!!!!!!
beanutils使用的一个小例子,主要完成一个map转化成一个bean的过程
Commons beanutils API.chm apache Commons beanutils API
一个BeanUtils.copyProperties的小型快速替代。 起因 由于BeanUtils(Spring或Apache Commons)的copyProperties实现是利用反射实现的,它在大量调用时具有比较严重的性能问题。 BeanMapper通过javassist类库实现在...
BeanUtils最核心的好处在于:我们在编码时,并不需要知道我们处理的JavaBeans具体是什么类型,有哪些属性,这些信息是可以动态获取的,甚至我们都可以不必去关心事实上是否存在这样一个具体的JavaBean类。...
解决办法是把commons-beanutils中的org/apache/commons/collections删除,这里上传一个改好可以直接使用的。