Java だと、class とか method にアクセスするAPIという位置付けですね。
でも、それだと何でも出来ちゃうし、何でも出来るようにすると遅い。なので、もう少し制御できる仕組みにしようってのが Aspect なんだと思ってます。
point cut ってのが、Reflection を行なうポイントなんだけど、どうも用語がなぁ。point cut を指定する方法が問題なんですが、あまり決定番はないらしい。Spring の method 呼び出しに限るってのは、妥当な気がする。
Interpreter だとあれなので、コンパイラに組み込んで C でも Reflectionするなんてのもあったはず。
Xerox PARC のGregor Kiczales が結構元気な人で、Reflection の成果を Aspect J という形でまとめたのは偉いと思う。東工大に来た時に、珍しくあって話したが、あんまり変わってなかったな。それも、もう随分昔だけど。
No comments:
Post a Comment