JSONICではDynaBeanをサポートしません(追記あり)
いや、本当はせっかくなのでサポートしようかと試みてみたのだけど、DynaBeanの腐った仕様を考えるとろくな結果になりそうもなかったので。
DynaBeanの問題点はこんなところかな。
- Mapを継承してない
- 対象のプロパティがreadable or writableなのかが外からはわからない
- indexedやmappedのプロパティの内容個数が外からはわからない
いや、本当になんでこんな仕様になっているのか理解に苦しむ。まぁ、JSONICを使う場合にDynaBeanを使用したいというユースケースは想定しにくいのでサポートしなくても問題ないという気もするが。
[追記] StrutsのDynaActionFormとかBasicDynaBeanを見ていたら、getMapというメソッドがあるようなので、すべてのDynaBean継承クラスではなく、getMapを持っているやつだけサポートすることにしようか。