Я работаю над приложением веб-службы, разработанным с использованием Spring Framework, где у меня есть различные классы сущностей (ActivityA, ActivityB, ActivityC ...), которые наследуются от базового класса "activity"
Теперь я написал разные API-интерфейсы сервисов на уровне сервисов для базового класса и всех дочерних классов. (чтобы назвать ActivityService, ActivityAService, ActivityBService, ActivityCService ..)
Все методы, которые работают аналогично для каждого действия, помещаются в API-интерфейсы базового класса (ActivityService) и располагаются в соответствующих службах.
Я обычно знаю, над каким объектом я работаю, и вызываю соответствующий сервисный API. Но в конкретном случае у меня есть объект активности (я не знаю, какой это дочерний класс) и мне нужно написать метод, который отличается для всех объектов сущности.
ПРОБЛЕМА: Есть ли способ, я могу вызывать разные сервисы в зависимости от имеющегося у меня объекта сущности (у меня есть объект, а не служба, и я не могу выполнить какое-либо жесткое кодирование для получения объекта Service)