gpt4 book ai didi

java - 给定一个 ParameterizedType,我如何创建这种类型的实例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:24 24 4
gpt4 key购买 nike

我正在从 Field.getGenericType() 中检索一个 ParameterizedType 对象,我想创建该类型的一个实例。例如,此类型可能代表一个 HashMap。

我想也许我可以将它转换为一个类,然后使用 newInstance(),但这导致了 ClassCastException。

我该怎么做?

最佳答案

ParameterizedType pType = ..;
((Class) pType.getRawType()).newInstance();

但是您不需要参数化类型 - 您可以简单地使用 field.getType()。如果您想创建类型参数之一的实例,请使用 ParameterizedType

关于java - 给定一个 ParameterizedType,我如何创建这种类型的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5046750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com