Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找列表的类型_Java_Android_Reflection_Gson - Fatal编程技术网

Java 查找列表的类型

Java 查找列表的类型,java,android,reflection,gson,Java,Android,Reflection,Gson,我有一个: TypeToken<T> type; 在哪里 type is List<?>; 我想要的是获取列表引用的Object.class,我不需要知道该类,我只需要将其传递给构造函数,如: new GsonListDeserializerPrizer(clazz) clazz came from List<?> - List<clazz> 我知道理解我的问题有点复杂,但我尝试了很多解决方案,但都没有成功。不确定这是否可行。问题是,在运行

我有一个:

TypeToken<T> type;
在哪里

type is List<?>;
我想要的是获取列表引用的Object.class,我不需要知道该类,我只需要将其传递给构造函数,如:

new GsonListDeserializerPrizer(clazz)

clazz came from List<?> - List<clazz>

我知道理解我的问题有点复杂,但我尝试了很多解决方案,但都没有成功。

不确定这是否可行。问题是,在运行时,没有列表,它只是一个列表。您可以获取列表的一个元素并在上调用getclassit@SolomonPByer我可以这样做,但问题是我的模型是一个列表,但服务器可以返回列表或对象。我发现:ParameteredType ParameteredType=ParameteredType type.getType;clazz类=类ParameteredType.getActualTypeArguments[0];这可能行得通,我会试试,如果行得通,我会在这里发布。你仍然可以获取类,看看它是否是一个列表,看看它是否包含任何内容。获取它包含的内容和获取类,你可能需要使用一些代码来检查列表中的所有元素,看看是否有超类或子类或其他内容。@SolomonPByer似乎是一个正确的注释,但几乎不可读。您可能需要一些点和逗号&通用函数。