Flex中ArrayCollection 與java中的ArrayList互轉

這裏說這是Flex用remoting傳一個ArrayCollection到後臺(後臺也用ArrayCollection接參)之後如何轉成ArrayList.

public ArrayList convertArrayCollection(ArrayCollection array){
        ArrayList myObjectArray = new ArrayList();
        ASTranslator ast = new ASTranslator();
        MyObject myObject;
        ASObject aso;

        for (int i=0;i < array.size(); i++){
            myObject = new MyObject();
            aso = new ASObject();

            aso = (ASObject) array.get(i);
            aso.setType("com.myPackage.MyObject");
            myObject = (MyObject) ast.convert(aso, MyObject.class);
            myObjectArray.add(myObject);
        }
        return myObjectArray;
    }

其實傳一個對象集合到後臺的話直接在後臺用ArrayList接參就可以(從javaDuan端傳到Flex端也是一樣),只不過ArrayCollection的vo對象要和後臺中的bean對應起來(屬性名一樣,否則接不到值),需要注意的是Flex中vo對象中的屬性要用public.

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