下载地址 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类型 |
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