【问题标题】:How to create list with unknown object in java如何在java中创建包含未知对象的列表
【发布时间】:2016-06-08 23:25:19
【问题描述】:

我说西班牙语,请使用翻译器问这个问题,对不起拼写。

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

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

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);

【问题讨论】:

  • 您编辑了您的问题以添加示例,但您没有显示您想在哪里使用您的方法。
  • 谢谢,首先谢谢。探测您的代码并告诉我以下消息:“列表不是抽象的,可以实例化。”这也失败了: return new List() = new ArrayList();
  • 这将适合您的答案:stackoverflow.com/questions/6231973/…

标签: java list class object generics


【解决方案1】:

创建列表

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;
    }

【讨论】:

    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多