Существует несколько действительных альтернатив для решения проблемы множественной отправки , и, возможно, эти альтернативы в значительной степени оправдывают то, почему она не была реализована в языке.Таким образом, вы можете использовать классический шаблон посетителя или использовать определенное количество отражений.
Существует устаревший MultiJava Project , в котором реализована поддержка множественной диспетчеризации в Java иЕсть несколько других проектов, использующих отражение для поддержки мультиметодов в Java: Java Мультиметоды , Java Multimethods Framework .Возможно, их даже больше.
Можно также рассмотреть альтернативный язык на основе Java, который поддерживает мультиметоды, например Clojure или Groovy (эти ссылки указывают на примеры).