BeanUtil.deserializeで先頭大文字のプロパティはバインディングできない
とりあえず現時点で調べた限りでは無理。XMLのタグ名の先頭が大文字の場合は一発でバインディングできない。
とりあえずこれを仮説として解決策を考えてみた。
- 素直にAxisのスタブを使う
- OMElementのgetLocalName()の戻り値の先頭一文字を小文字に変換して、setLocalName()する。
- 融通の利くバインディングソリューションを見つける
とりあえず2.でやってみる事に。これが現時点で正解が見えているやつだから。さくっと再帰呼び出しで処理してやってみると見事に行くが、BeanUtil.deserializeにそこまで固執する理由も無い…実際の開発になったらある程度ラッパーしたクラスを使う事になるだろうから、結局このあたりはどんなクラスを使っていようが開発者は意識しないはず。