Feign を使用して REST クライアントを作成しています。パスをパラメータ化することで一般化できるエンドポイントがあります。しかし、パスに基づいて、別のタイプの応答を得ることができます。
したがって、ジェネリックを使用して単一のメソッドを使用しようとしています。戻り値の型をメソッドに伝える必要があるため、以下のように戻り値の型をパラメーター化しています。
@RequestLine("GET /objects/{type}/{model_id}")
public <T> Entity<T> getObject(
@Param("type") String theObjectType, @Param("model_id") String theModelId,
Class<T> theResponseClass);
しかし問題は、Feign がtheResponseClass
体として使用することです。一般的な偽クライアント メソッドを実現するにはどうすればよいですか?