На некоторых языках (как Ruby или JavaScript) Вы могли просто добавить новую функциональность к экземпляр. Я замечаю, что Вашим вопросом является отмеченный Java, таким образом, я предполагаю, что Вы спрашиваете, почему Вы не можете сделать этого в Java. Причина состоит в том, что Java со статическим контролем типов. Экземпляр может только когда-либо иметь методы, которые класс A определяет или наследовал. Поэтому, если Вы хотите во время выполнения дать экземпляру метод, который A не определяет, тогда этот новый метод должен быть определен в различном классе.
Я использую это
git push origin `git subtree split --prefix build`:$DEPLOY --force
, Вы видите рабочую версию https://github.com/rofrol/closeyoureyesnow/blob/master/build_and_deploy.sh