基本クラス「アクティビティ」から継承するさまざまなエンティティ クラス (ActivityA、ActivityB、ActivityC ...) がある、Spring フレームワークを使用して設計された Web サービス アプリケーションに取り組んでいます。
これで、基本クラスとすべての子クラスのサービス レイヤーにさまざまなサービス API を記述しました。(名前を付けるには、ActivityService、ActivityAService、ActivityBService、ActivityCService ..)
各アクティビティで同様に動作するすべてのメソッドは、基本クラス (ActivityService) のサービス API に配置され、それぞれのサービスに残ります。
私は通常、自分が作業しているオブジェクトを知っており、それぞれのサービス API を呼び出します。しかし、特定のケースでは、アクティビティ オブジェクトがあり (どの子クラスかがわからない)、すべてのエンティティ オブジェクトに対して異なるメソッドを作成する必要があります。
問題: 方法はありますか?私が持っているエンティティ オブジェクトに基づいて異なるサービスを呼び出すことができます (私が持っているオブジェクトはサービスではなくエンティティであり、サービス オブジェクトを取得するためにハード コーディングを行うことはできません)