>>560
動的型だと、メソッド一覧の取得はあまりないが、
メソッドが存在するか?のチェックは時々ある。

それは変数に型がないので、型の違いによるディスパッチ。
要するに、引数の型が違う同じ名前のメソッドを定義する
多重定義(オーバーロード)が使えないから、

プログラマが自分で、メソッドがあればこっち、
なければこっちって書く必要があるから。