我说西类牙语,用翻译器问这个问题,抱歉拼写错误。
另外,不要问我到底想做什么。
我想创建一个通过参数传递的对象列表。
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);
最佳答案
创建列表
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;
}
关于java - 如何在java中创建未知对象的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37714551/