ダック・タイピング
Javaは言語構文レベルで動的型付けをサポートしないが、リフレクションを用いることで、ダック・タイピング相当を実現できる。Core Reflection APIとして、java.lang.reflectパッケージが用意されている。また、Java Native Interface (JNI) を用いることで、C言語やC++などのネイティブコードからJavaで書かれたクラスを利用することができるが、リフレクション同様にダック・タイピングに応用することもできる。
COMにおいても、IDispatchインタフェースを実装することで、ダック・タイピング相当を実現できる。VBScriptやJScriptといったスクリプト言語(動的プログラミング言語)の実装を容易にするための基盤として、拡張インタフェースIDispatchExも用意されている。