2015-03-17 3 views
-1

Мне было интересно, удалось ли реализовать интерфейс после создания объекта?Реализует интерфейс после создания объекта

Я have'nt нашел ничего на нем для этого link за исключением, но это не совсем то, что я ищу плюс это для андроида программирования

Есть ли способ достигнуть этого или я должен расширяет а затем добавить к нему интерфейс?

Нет кода, поскольку это теоретический вопрос.

+0

Я не понимаю ваш вопрос. –

+0

См. Http://stackoverflow.com/questions/5196941/can-you-force-a-java-object-into-implementing-an-interface-at-runtime – Chin

+1

Помогает ли это? https://blogs.oracle.com/poonam/entry/how_to_implement_an_interface – unigeek

ответ

2

Вы не можете реализовать интерфейс после создания объекта. Внедрение интерфейса - это не метод, который вы можете вызвать для объекта.

Даже если бы вы могли, какой смысл? Внедряя интерфейс, вы «даете обещание», что вы определите методы, которые находятся в интерфейсе. На самом деле ваша программа даже не будет компилироваться, если вы этого не сделаете. Итак, если вы хотите реализовать интерфейс, вам нужно сделать это в определении класса, и вы должны определить все методы интерфейса. Только тогда вы сможете создавать экземпляры класса. Вы не можете изменить методы объекта или добавить к нему.

+0

Отличный ответ, я не думал о определении функции. Единственный способ сделать это - обратиться к классу объектов, а затем применить к нему упомянутый интерфейс. Таким образом, это довольно бесполезно, так как это было бы так же, как просто определение указанной функции в указанном классе ... спасибо – Chax

Смежные вопросы