`
chaoming.yang
  • 浏览: 62992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用ObjectUtil来遍历flex as Object对象的所有属性

阅读更多
遍历或者复制一个as 对象所有的属性,可以模仿java使用反射机制,通过对应的get set方法来遍历,这样的方式比较麻烦。
       flex提供了一个工具类ObjectUtil在包mx.uitils.ObjectUtil中来简化这些操作。比如java服务器段的map 有三个键值对 k,v数据机构如下:
java map
         K1,V1
         K2,V2
K3,V3
那么返回给Flex则对应一个flex Object,map的三个键值对分别为Object的三个属性结构如下:
flex object
      {
         k1:v1,
         k2:v2,
         k3:v3
      }
那么在调用ObjectUitl.getClassInfo()方法会返回以下数据结构对象。
objInfo:Object  = mx.uitils.ObjectUtil.getClassInfo(flexObj:Object)
           ./objInfo:Object
                    --[properties]:Array
      --[QName
      --[qlocalName:k1]
      --]
      --[QName
      --[qlocalName:k2]
      --]
      --[QName
      --[qlocalName:k3]
      --]
用以下代码即可遍历所以属性,也可以据此实现对象的复制创建。
var objInfo:Object = ObjectUtil.getClassInfo(flexObj);
var fieldName:Array = objInfo["properties"] as Array;
for each(var q:QName in fieldName){
    //q.localName 属性名称,value对应的值
    var value:String = flexObj[q.localName] as String;
    }
分享到:
评论

相关推荐

    ObjectUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    LotusPhp笔记之:基于ObjectUtil组件的使用分析

    ObjectUtil组件其实就是单例模式的最好范例,声明调用各个组件的时候,用ObjectUtil调用,可以有效的防止调用过多的类而导致错误或者资源浪费。 比如调用Db组件,这样声明就可以了 $db = LtObjectUtil::singleton(...

    agile-framework-common-util-master_java_

    object.ObjectUtil中的对象深度转换能力,方法为ObjectUtil.to 该能力是Agile系列框架高代码复用率的根本所在

    根据数据库表自动产生javabean

    public class ObjectUtil { //public static Object request2Obj(HttpServletRequest request, Class clazz) { public static Object request2Obj(Request request, Class clazz) { try { Object obj = clazz...

    动态拼接sql语句工具类,拼接where后面语句

    if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); sqlParamList.add(new SqlParam("lat",maxLat, SqlOpEnum.LTE)); } Pair,...

    java-Common-Tools.rar_common_java ObjectUtil_java comm_java 常用类

    Java常用的工具类,包含常用的一些工具类。

    Java中Equals使用方法汇总

    主要采用问答的方式集中讲解了Java中Equals的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Suchy:Java工具类库;在全面集成的Hutool上进行工具类二次收集的一个类库

    依赖与ApacheCommon的Java通用工具工程类概览: ArrayUtil -----> ArrayUtil通用工具类...数值通用工具类ObjectUtil ----->对象通用工具类PropertiesLoader ----->配置文件加载读取通用工具类ReflectionUti

    FontUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    IpUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    XMLUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    CharacterUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    RandomStringUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    ListUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    CookieUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    MailUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    LineIterator.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    BooleanUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

    DateUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,...XmlUtil,UrlUtil,StringUtil,ObjectUtil等等共31个常用开发工具类。

Global site tag (gtag.js) - Google Analytics