2017-09-21 7 views
-1

以下のコードでは、 'Races.class'をメソッド 'getAllRaces()'の引数として渡したいと考えています。これはどうすればいいですか?クラスをメソッドの引数として渡すにはどうすればよいですか?

public static void getAllRaces() throws ClientProtocolException, IOException 
{ 
    Response myReponse = APIExecutor.getRequest("/races"); 
    GsonBuilder builder = new GsonBuilder(); 
    Gson gson = builder.serializeNulls().setPrettyPrinting().create(); 

    Races races = gson.fromJson(myReponse.getReqResponse(), Races.class); 
    ... 
} 
+0

問題/問題は何ですか?あなたがすでにそれをしたように見えます.... – Brick

+0

すべての関連情報は、[javadocs](https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html)で提供されています。 )。 – Paul

+0

私は自分の質問を更新しました。ここでは、 'Races.class'をメソッド 'getAllRaces()'の引数として渡したいと思います。 – Hashili

答えて

3
にあなたの方法を変更し

:あなたはこのようにそれを呼び出すことができます

public static void getAllRaces(Class<?> clazz) { 
    ... 
    Races races = gson.fromJson(myReponse.getReqResponse(), clazz); 
    ... 
} 

:タイプClass<Races>の対象として

getAllRaces(Races.class) 
+0

ありがとう@dave。これは私の問題を解決しました – Hashili

+0

問題はありません。お力になれて、嬉しいです。 – dave

0

Races.classを。あなたの場合、?キャプチャを使用して不明な種類のクラスを渡すことができます:

public static void getAllRaces(Class<?> raceClass) { 
    //... 
} 
+0

ありがとうございます。これが私の問題を解決しました – Hashili

関連する問題