【发布时间】:2011-02-02 05:58:53
【问题描述】:
Java 中是否有任何技术可用于拦截消息(方法调用),例如 Ruby 中的 method_missing 技术?这将允许编码装饰器和代理非常 很容易,就像在 Ruby 中一样:
:Client p:Proxy im:Implementation
------- ---------- -----------------
p.foo() -------> method_missing()
do_something
im.foo() ------------------> do_foo
p.bar() --------> method_missing()
do_something_more
im.bar() -------------------> do_bar
(注意:代理只有一种方法:method_missing())
【问题讨论】: