`
longgangbai
  • 浏览: 7356872 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex中自己写的一个BeanUtils类

阅读更多

在项目中不时由对象之间属性的的拷贝所以写了此类,感觉不是很好但是不知道哪里有错?希望各位提出意见:

 

 

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;
   }
  
  
 }
}

 

 

分享到:
评论

相关推荐

    BeanUtils工具类

    在Java开发中,BeanUtils工具类是Apache Commons项目的一个重要组成部分,主要负责处理Java对象(通常称为Beans)的属性操作。BeanUtils库提供了一系列便捷的方法,使得开发者可以更轻松地进行对象属性的设置、获取...

    beanutils 有两个 包 一个日志包一个bean包

    BeanUtils包中的核心类是`org.apache.commons.beanutils.BeanUtils`,它提供了一系列静态方法,如`copyProperties()`,可以方便地复制一个Bean的所有属性到另一个Bean,或者通过字符串属性名来设置或获取Bean的属性...

    BeanUtils工具类的Jar包

    在JavaWeb开发中,BeanUtils工具类扮演着重要的角色,它是Apache Commons项目的一部分,具体是Apache Commons BeanUtils库。这个库提供了一系列方便的方法,用于处理JavaBeans,即那些符合JavaBeans规范的对象。在这...

    beanutils工具类

    `BeanUtils`工具类是Apache Commons项目中的一个组件,它为Java开发提供了一种便捷的方式来操作JavaBean属性,极大地简化了使用反射API的工作。在Java编程中,JavaBean是一种遵循特定规则的对象,通常用于封装数据并...

    beanutils类

    这个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。

    beanutils的jar包

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

    JavaBean和beanutils工具类的学习

    BeanUtils工具类是由Apache软件基金会开发的一个开源库,它简化了JavaBean的处理,提供了反射和属性操作的功能。BeanUtils提供了以下主要功能: 1. `BeanUtils.setProperty()`: 用于设置JavaBean对象的属性值,只...

    BeanUtils工具 .jar 包

    BeanUtils工具.jar包是Apache Commons项目中的一个核心组件,它为Java开发人员提供了一套方便的工具类,用于处理Java Bean对象之间的属性复制、类型转换等常见操作。这个库简化了对象模型之间的数据绑定,特别是在...

    beanutils中文API.doc

    - **StringArrayConverter**:理论上将`String[]`数组转换为另一个`String[]`数组,但实际上主要用于将特定格式的字符串转换为`String[]`数组。 ##### 2.3 普通转换器 普通转换器提供了一系列将字符串转换为Java...

    commons-beanutils-1.8.0

    `BeanUtils`类提供了简单易用的API,如`copyProperties()`方法,可以方便地将一个对象的所有属性复制到另一个对象上。而`PropertyUtils`类则扩展了对JavaBean属性的访问,支持动态属性操作,包括获取、设置、删除...

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

    BeanUtils是Apache Commons项目中的一个核心库,主要提供了一组工具方法来简化Java Bean的操纵。这个1.8版本的jar包和源码是开发者在处理Java对象属性时的得力助手,尤其对于那些需要频繁进行对象属性设置和获取的...

    beanutils-1.8.3开发包

    Apache BeanUtils库是Java开发中的一个关键工具,它在标题"beanutils-1.8.3开发包"中被提及,表明这是一个针对该版本的BeanUtils的完整开发资源集合。这个包提供了对JavaBeans属性操作的强大支持,简化了对象属性的...

    使用BeanUtils操作属性的一个小坑

    在Java开发中,Apache Commons BeanUtils库是一个非常实用的工具,它提供了许多便捷的方法来处理JavaBean对象,包括属性的复制、设置和获取等。然而,就像标题所指出的,“使用BeanUtils操作属性的一个小坑”,在...

    Commons BeanUtils 1.8.3 API

    6. **异常处理**:在处理过程中遇到的异常,如无法找到setter或getter方法,BeanUtils会抛出一个`PropertyUtilsException`,方便开发者进行异常处理。 7. **自定义转换器**:用户可以通过实现`Converter`接口来自...

    beanutils使用

    在Java开发中,Apache Commons BeanUtils是一个非常实用的工具库,它提供了许多便捷的方法来操作JavaBeans,使得在处理对象属性时变得更加简单。本篇文章将深入探讨如何使用BeanUtils库,特别是通过它将Map对象转换...

    BeanMapper:比BeanUtils.copyProperties更快

    一个BeanUtils.copyProperties的小型快速替代。 起因 由于BeanUtils(Spring或Apache Commons)的copyProperties实现是利用反射实现的,它在大量调用时具有比较严重的性能问题。 BeanMapper通过javassist类库实现在...

    BeanUtils_beanutils_

    BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。它可以给JavaBean封装一个字符串数据,也可以将一个表单提交的所有数据封装到JavaBean中。使用第三方工具,需要导入jar包:

    beanutils包

    - **通用工具**:BeanUtils作为一个通用的工具包,其很多功能在框架的其他部分也能发挥作用,比如在视图渲染阶段,可以使用BeanUtils获取对象的属性值,以便在模板引擎中展示。 总结来说,Apache Commons BeanUtils...

    commons-beanutils-1.9.3.jar

    Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于简化对JavaBean的操作。这个`commons-beanutils-1.9.3.jar`文件是该库的一个版本,它提供了丰富的API来帮助开发者更方便地处理JavaBean对象。在这个...

    BeanUtils-jar包

    在Java开发中,BeanUtils-jar包扮演着重要的角色,它是Apache Commons项目中的一个模块,主要为开发者提供了方便、高效的JavaBean操作工具。这个jar包的核心功能是简化了JavaBean属性的设置、获取以及复制等操作,极...

Global site tag (gtag.js) - Google Analytics