ストラッツインアクション見てみたけど、4つの理由のうち1番目は>>884で解決できる。
現状のActionFormと同じものは、StrutsInfoのようなオブジェクトとやりとりする部分を実装したActionFormImplを用意すればいいだけ。

3番目と4番目は、パフォーマンスとかセキュリティーが問題になるなら、既存のものとは別にBeanを作ればいいだけの話。
4番目は現状でもActionFormにシステムプロパティを変更するコード書いたら同じ事が起こる。
セッターではそんなことしないでねって約束があるというなら、interfaceの場合もセッターでそんなことしてるクラスにはimplementsしないでね、っていう約束にすればいいだけの話。

なんか、あの章はいいわけにしか見えんな。


あ、
> 上位interface用意して、performとexecute以外のもの持たせて、newInterfaceとoldInterfaceにする。
意味がわからねぇ。
上位interface用意してperformとexecute以外のもの持たせて、それを継承してperformやexecuteをもたせたnewInterfaceとoldInterfaceにする。
ということで。