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似乎是一个正确的注释,但几乎不可读。您可能需要一些点和逗号&通用函数。