基本的に同じことをする複数のクラスを取得しました。コンストラクターでJSONObjectを渡し、いくつかの変数を設定します。
今、私はそれらの最初のクラスを作成し、それらをArrayListに追加する他のいくつかのクラスを取得しました。次に、ジェネリックを使用して2番目のクラスを1つにマージします。
これが私がやりたいことです:
public class Data<T> {
public ArrayList<T> data;
public Data(String response1) {
data = new ArrayList<T>();
JSONArray ja;
try {
ja = new JSONArray(response1);
for (int i = 0; i < ja.length(); i++) {
JSONObject jo = (JSONObject) ja.get(i);
data.add(new T(jo));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
しかし、Tのインスタンスを作成することはできません
new T(jo);
誰かが私を助けることができればいいでしょう