gpt4 book ai didi

java - 在方法中获取请求泛型类型

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:29 25 4
gpt4 key购买 nike

我有一个返回通用类型的方法,有没有办法检索 <T> 的值?无需通过参数给出?

public <T> T getObject(String location, String method)
{
// ! Here I want to retrieve the class of T
Class<?> requestedClass = getMeTheClassThatWasRequested();

return requestedClass;
}

有什么办法吗?

最佳答案

不,您必须显式传递类型信息。 Java 在编译时丢弃所有类型信息。这称为“类型删除”。这也是集合对象的 toArray 方法需要类型 T 的数组才能返回类型 T 的数组的原因。它仅将该输入数组用于类型信息。

关于java - 在方法中获取请求泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119070/

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