AspectJ

最近、帰りの電車の中で読んでいます。
言語好きな私ですが、困ったことに全然新しい気がしません。
まぁ、そこそこ役に立つだろう、と想像できるし、
使いすぎると焼きそば&スパゲッティプログラムになって、
手がつけれなくなるだろうなぁ〜。

うーん。
まだ大雑把な理解しかしていないんだけれど、
私にとっては、

などって、カラクリとしては別だけど、
ある問題を解決する手段としては結構近い気がする。
じゃあ、メリット・デメリットはどうなんだろう。
例えば、動的な制御ができるとか、コンパイル時にうんぬん。
コード量などなど。