通过SmartInvoke运用java与flex轻松构建cs程序(数据类型的传递)

来源:互联网 发布:淘宝网上代购是真的吗 编辑:程序博客网 时间:2024/04/30 20:43

 下载地址 http://smartinvoke.cn/pages/download.jsp

 原文地址 http://smartinvoke.cn/pages/disArticel.jsp?id=18

通过SmartInvoke运用java与flex轻松构建cs程序(数据类型的传递)

 

flex与java基本类型对照关系如下:

SmartInvoke对以下所列的基本数据类型做了特殊处理,提高了调用的效率,这里要着重说下数组(Object[]),链表(LinkedList),与哈希字典(Hashtable)这三种集合类型,虽然说它们是SmartInvoke的内置数据类型,但是可以用来存储任何数据类型。

 Java类型 flex类型BooleanBooleanbyteintshortintintintlongnumberfloatnumberdouble
numberString
Stringjava.util.DateDate
java.util.List
mx.collections.ArrayCollectionjava.util.Map
ObjectObject[]
Array

 flex类型 java类型BooleanbooleanintintuintlongNumberDoubleDatejava.util.DateStringStringArrayObject[]mx.collections::arraycollectionjava.util.ListObjectjava.util.Map

传递自定义类

通过SmartInvoke你不但可以传递基本数据类型,而且可以传递
复杂的自定义类,只是要符合类型对应规则举例如下:

 
  java中有一test.Address类;flex中也应该有一test.Address类与之对应
  前面我们讲了,SmartInvoke将它访问的类型分为三类:
   1:服务类(继承于IServerObject接口或通过TypFactory映射为服务类)
   2:代理类(继承于RemoteObject类)
   3:Bean类(服务类与代理类除外的所有类)
  如果这里的test.Address类为Bean类型,
当java中没有与该类相对应类时SmartInvoke会用Hashmap作为该类的对应类,此Hashmap的
  key值为Address类的属性名称,value为Address类的对应属性值。
当flex中没有与该类相对应类时SmartInvoke会用Object作为该类的对应类。

这里的默认对应规则为:只要两个类的全路径名称相同SmartInvoke就认为它们是
相互对应的。当然有些时候为了某种特殊的原因,你想修改默认对应规则,请听下回分解^_^

 

 下载地址 http://smartinvoke.cn/pages/download.jsp