サービスからJSONを読み取るためのメソッドがあり、Gsonを使用してシリアル化を行い、型パラメーターを使用して次のメソッドを記述しました。
public T getDeserializedJSON(Class<T> aClass,String url)
{
Reader r = getJSONDataAsReader(url);
Gson gson = new Gson();
return gson.fromJson(r, aClass);
}
私はタイプの配列だけを返すjsonを消費しています。
[
{ "prop":"value" }
{ "prop":"value" }
]
このオブジェクトにマップするJavaクラスがあります。これをMyClassと呼びましょう。ただし、私の方法を使用するには、これを行う必要があります。
RestClient<ArrayList<MyClass>> restClient = new RestClient<ArrayList<MyClass>>();
ArrayList<MyClass> results = restClient.getDeserializedJSON(ArrayList<MyClass>.class, url);
しかし、それを行うための構文がわかりません。ArrayList.classだけを渡すことは機能しません。
では、Classパラメーターを削除する方法や、MyClassのArrayListのクラスを取得する方法はありますか?