且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

自定义对象的 BlazeDS 和 ArrayList

更新时间:2022-11-18 20:24:53

Flex 实际上发回了一个 flex.messaging.io.ArrayCollection 对象.下面是将其转换为我的 java 类的 ArrayList 的代码:

Flex was actually sending back a flex.messaging.io.ArrayCollection object. Below is the code to convert this to an ArrayList of my java class:

public ArrayList<MyObject> convertArrayCollection(ArrayCollection array){
        ArrayList<MyObject> 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;
    }