如 php:
class a
{
public function __call($method, $args) {
return call_user_func([new b(), $method], $args);
}
}
class b {}
不能是 xx.call('method',...) 最好还是 xx.method
场景是 三方包 不想改,三方包里要 xxx(handler{}) 然后 handler 里有一些方法。想实现在三方包调用 handler.xx 的时候先经过一次自己的验证。
否则 handler 可能就要写成
func (h *handler) m1 {
if h.xx == nil {
// xx
}
}
func (h *handler) m2 {
if h.xx == nil {
// xx
}
}
func (h *handler) m3 {
if h.xx == nil {
// xx
}
}