DTOに対するPropertyInterTypeの適用

PropertyInterTypeを利用すると、アクションやロジックに対して他のコンポーネントDTOをインジェクションするためのsetter、getterがバイトコードレベルで自動生成されます。

setterやgetterは、S2Containerが対象クラスをインスタンス化する段階で初めて生成されるので、当然通常の呼び出しは行えません。S2ではインジェクションの際にリフレクションを使ってメソッドを呼び出すので問題はないわけです。

で、問題になるのはDTOにPropertyInterTypeを適用するとき。DTOの場合は、アクションやロジックの中でユーザが直接setterやgetterを呼び出すことがあるので、メソッドの宣言がないとコーディングできないのです。

手っ取り早い対処としては、commons-BeanUtilsあたりを使うことでしょうか。

# 実は、DTOについては個人的にはS2DaoMakerを使っていたのであまり気にしてなかったんですが、一番要望が多いのはこっちなんですよね。