テスト書けばいいじゃないか、が許されるなら

RubyとかJavaScriptの柔軟な機能を使うと、どこでクラスの機能が書き換えられるかわかったもんじゃないことに対して「テスト書けばいいじゃないか」が問題解決になるなら、Javaで「手作業で書き換えればいいじゃないか」と主張してもいいじゃないか。
確実にテストを書くことより、確実にコンパイルエラーを修正することの方が、確実。