Я использую внедрение зависимостей, чтобы внедрить реализацию интерфейса.Я хотел бы сделать возможным вызов метода для внедренного типа с параметром, реализация которого также вводится и основывается на интерфейсе.
Пример :
SessionInterface
реализовано Session_A
и Session_B
ConfigInterface
реализовано Config_A
, а Config_B
Session_A
должно использовать только объекты Config_A
,то же самое с _B
В приложении внедряется реализация сеанса (без конфига).Позже можно внедрить реализацию config, чтобы использовать ее в качестве параметра для метода сеанса run(ConfigInterface config)
В этом методе я хотел бы убедиться, что тип данного параметра соответствует типу, соответствующему сеансу.
Должен ли я использовать getClass()
, instanceof
или что-то еще, чтобы проверить это?