По сути, это то, что делает виртуальная машина Java, и я верю, что другие называют ее машиной. Это интерпретатор, который, вероятно, вам и нужен.
Предполагая, что я понимаю, что вы сказали - ответ нет, не так. Вам нужно будет что-то сделать, чтобы создать состояние программы и управлять логическим потоком, что делают интерпретаторы и «машины».
Вам понадобится интерфейс, который читает ваш код, файл, который сообщает программе, как ее запустить. Ваш интерфейс читает «файл логики», а затем пробегает логику, которую ваш интерфейс только что научился вызывать каждый из ваших объектов. Вы можете создать это, связав умные плагины, которые делают то же самое, т.е. построить состояние программы из ваших объектов. Но тогда вам нужно множество различных плагинов, по одному для каждого экземпляра.
В любом случае невозможно связать ваши объекты, а затем ожидать, что они будут знать, кто работает в каком порядке, а кто - нет. Вы должны как-то перенести «ум» вашего файла в действие. Одно только связывание не сделает этого, потому что вы хотите, чтобы смарты были внешними по отношению к вашей объектной библиотеке.