AMFGatewayはObjectをJavaBeansにマッピングしない
Flash RemotingのgatewayはFlashのObjectをJavaBeansにマッピングしてくれたと思ったのですが、FlexのAMFGatewayはマッピングしてくれません。具体的にどんなObjectかというと
var object = new Object(); obj.id = 'ID'; obj.name = 'NAME';
これを
public class Hoge { private String id; private String name; /* setter/getter省略 */ }
というJavaBeansにマッピングしてくれません。じゃぁ何で渡ってくるかというと、ASObjectで渡ってきます。オーバーロードされたメソッドは定義していません。確実にASObjectで渡ってきます。Arrayに格納されたObjectもArrayListに入ったASObjectで渡ってきてしまいます。OpenAMF(Flash Remoting MX)はちゃんとJavaBeansにマッピングしてくれるんですけどね。