РЕДАКТИРОВАТЬ: Я только что понял, что я неправильно понял вопрос. Вопрос не , на самом деле, кажется, о назначении интерфейса объекту во время выполнения, а скорее о поздних именах типов привязки.
Я оставлю ответ на вики Сообщества на тот случай, если кто-то еще ошибается.
Это обычно называется Внедрение интерфейса и было в списке пожеланий для CLI и JVM, пока они существуют.
Особенно люди, которые пишут реализации для языков программирования, которые изначально не были разработаны для CLI или JVM, такие как JRuby, XRuby, Ruby.NET, IronRuby, IronPython, Jython, Rhino, IronJS и т. Д., Имеют эту функцию высоко их список пожеланий, потому что это означает, что им больше не нужно поддерживать иерархию параллельных типов и маршалировать объекты назад и вперед между ними.
Тем не менее, они, похоже, не скоро появятся на горизонте, или даже вовсе, хотя есть хотя бы специальная спецификация для JVM с сопутствующей частичной реализацией прототипа для машины Да Винчи.