Flex Java Object對應關係

目前LCDS只能與J2EE的服務端進行通信,所以目前只是ActionScript 3.0數據類型和Java數據類型的轉換。ActionScript 3.0與Java數據類型轉換是不對稱的。

ActionScript3.0向Java轉換時數據類型的對應關係
ActionScript數據類型 -------------------Java數據類型

null -------------------null

Number -------------------java.lang.Number

Boolean -------------------java.lang.Number,boolean,java.lang.String

String -------------------java.lang.String,java.lang.Boolean,boolean,java.lang.Character,char,java.lang.Number

Date------------------- java.util.Date

XML Object -------------------org.w3c.dom.Document

================================================
Java向ActionScript 3.0轉換時數據類型對應

Java數據類型 -------------------ActionScript3.0數據類型

null -------------------null

java.lang.Number -------------------Number

java.lang.Number,boolean -------------------Boolean

java.lang.String,java.lang.Character char[] -------------------String

java.util.Collection,java.lang.reflect.Array -------------------Array

java.util.Map,java.util.Dictionary -------------------Object

org.w3c.dom.Document -------------------XML Object

其他classes -------------------Object

在使用LCDS調用的Java代碼的過程中數據類型的轉換是直接發生了,不需要顯性的調用。

補:JAVA裏的LIST、ARRAYLIST對應到FLEX裏可以用ArrayCollection來接收。
eg:通過JAVA寫一個連接ORACLE的方法,返回一個ARRAYLIST,該ARRAYLIST裏放的一般是一個個的HASHMAP。如果通過 RemoteObject(或其他方式)來調用該方法時,FLEX端接收到的肯定是個OBJECT,這個時候可以強制轉換成 ArrayCollection。然後通過遍歷該ArrayCollection,來取得存每條數據的OBJECT(JAVA裏的HASHMAP)。

FLEX裏沒有MAP類,但只要你知道了JAVA裏MAP的KEY,那麼FLEX裏就可以作爲OBJECT的一個屬性來訪問。
參考資料:精通Flex 3.0--基於ActionScript 3.0實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章