如何在java中创建包含未知对象的列表

时间:2016-06-08 23:25:19

标签: java list class object generics

我说西班牙语,请翻译人员提出这个问题,对不起拼写。

另外,不要问我到底想要做什么。

我想创建一个通过参数传递的对象列表。

public void createListUnknown(? Class myClass?  or  ? Object myObject?) {

    List<myClass> my_list;

       //or

    List<myObject> my_list;


}

使用示例:

public class Model{
    public String name;
    public String age;
}

应该是什么?

createListUnknown(?? MyModel ??)

基本上我想创建一个带有对象的列表,该对象是函数的参数

您要申请的示例如下:

    //final GsonModelUsuariosLoginGet gsonModelUsuariosLoginGet
//= gson.fromJson(responseData, GsonModelUsuariosLoginGet.class);
return gson.fromJson(responseData, httpObject.getObjectGet().getClass());

Object aClass = httpObject.getObjectGet().getClass();

List< httpObject.getObjectGetClass() > aClasses;

Type collectionType = new TypeToken<List<aClass>>(){}.getType();
final List<GsonModelArticulos> articulos = gson.fromJson(responseData, collectionType);

1 个答案:

答案 0 :(得分:3)

创建列表

public <T> List<T> makeList(Class<T> type) {
        return new ArrayList<T>();
    }

获取类型列表

使用Type界面。

private <T> Type getType(Class<T> type) {
        Type typeOfObjectsListNew = new TypeToken<ArrayList<T>>() {}.getType();
        return typeOfObjectsListNew;
    }