となりのチームのプロジェクトが炎上気味でついに出稼ぎに出る羽目になったわけですが、そのプロジェクトではGuiceもSpringもSeasarも使ってないので、アスペクトがさくっと使えない。リリースも近いし、今からモジュール追加するのもメンドウだなー、セットアップのモジュール管理表の締め切りすぎてるしー、ということでアスペクトを織り込むユーティリティを書いてみた。 java.lang.reflect.Proxyを利用して、簡単なメソッドインターセプターを実現します。 Javaの標準クラスだけあれば使えます。依存モジュールなし。 ただし、以下の制限があります。 インターフェイスを実装したオブジェクトにのみ、インターセプターを適用できます。 インターセプター適用済みオブジェクトは、元のオブジェクト型にはキャストできません。元のオブジェクトが実装するインターフェイス型にのみキャスト可能です。 オブ