>>57
> 同じメソッドを持ってるクラスが全て同じインターフェースを実装してる場合

動的言語だと、本当に同じインターフェースを実装しているかが検出不可能。
メソッドを実行時に付け加えたり外したりするから、
どうやっても確実な情報が得られない。