2015-08-03 2 views
0

Jar base_app содержит классы:
BasePage
HomePage
MenuBar
SigninPage

импорт BasePage HomePage, MenuBar и SigninPage


my_app Проект включает в себя банку base_app
проекта my_app имеет класс, который расширяет HomePage
Project my_ Приложение имеет класс, который расширяет MenuBar
my_app Проекта не распространяется BasePage и SigningPage от base_app (родительская баночка)
Java "Runtime" наследование

Как BasePage класс может быть настроен для обеспечения выполнения наследования, где BasePage сначала ищет «подкласс версию» Домашняя страница, если не найдена, используется HomePage from base_app jar

ответ

1

Если все указанные вами имена являются именами классов java, тогда нет способа сделать это в указанной вами настройке.

Base приложение должно быть переработаны для того, чтобы полностью включить Dependency Injection (см: https://en.wikipedia.org/wiki/Dependency_injection) и благоприятствовать состав над наследования (см Difference between Inheritance and Composition).

+0

Спасибо, дариджан. Это классы Java. Я проверю ссылки. – MMM