我正在从 Field.getGenericType() 中检索一个 ParameterizedType 对象,我想创建该类型的一个实例。例如,此类型可能代表一个 HashMap。
我想也许我可以将它转换为一个类,然后使用 newInstance(),但这导致了 ClassCastException。
我该怎么做?
最佳答案
ParameterizedType pType = ..;
((Class) pType.getRawType()).newInstance();
但是您不需要参数化类型 - 您可以简单地使用 field.getType()
。如果您想创建类型参数之一的实例,请使用 ParameterizedType
。
关于java - 给定一个 ParameterizedType,我如何创建这种类型的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046750/