Javaでcastする方法

JavaでExceptionなどを細かく定義したベースとなるメソッドを用意しておいてそれを外部から呼んでうまいことレスポンスデータをキャストする方法です。

  public static <O> O execute(Class<O> modelClass, RequestData<O> request)
      throws Exception {
    try {
      // API リクエスト
      return modelClass.cast(request.execute());
    } catch (Exception e) {
      throw new Exception();
    }
  }