`
smartinvoke
  • 浏览: 106932 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

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

阅读更多

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

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

 Java类型  flex类型
Boolean Boolean
byte int
short int
int int
long number
float number
double
number
String
String
java.util.Date Date
java.util.List
mx.collections.ArrayCollection
java.util.Map
Object
Object[]
Array

 flex类型  java类型
Boolean boolean
int int
uint long
Number Double
Date java.util.Date
String String
Array Object[]
mx.collections::arraycollection java.util.List
Object java.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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics