Dynamic languages support this kind of tooling too - you can even have seamless data completion (eg. map/dictionary keys). The original Refactoring Browser was written for Smalltalk. Etc.
Of course there are cases where dynamic languages do worse, but it balances out I think.