override されたメソッドを呼び出す必要があって、unbound
method を bind して呼び出すというのをやってみてそれはとくに
問題なく動いたのですが、inspect すると実際に呼び出すメソッド
が存在するクラスが出てこないことに気がつきました。

% ./ruby -ve '
class A
  def m
    p :A
  end
end
class B < A
  def m
    p :B
  end
end
o = B.new
m = A.instance_method(:m).bind(o)
p m
m.call'
ruby 1.9.0 (2006-05-11) [i686-linux]
#<Method: B#m>
:A

ここで、m が実際に呼び出すメソッドは A で定義されているもの
なわけで、#<Method: B(A)#m> と表示されてほしいと思うのですが、
どうでしょう?
-- 
[田中 哲][たなか あきら][Tanaka Akira]