gpt4 book ai didi

java - 具体类的GenericType

转载 作者:行者123 更新时间:2023-12-02 08:17:10 24 4
gpt4 key购买 nike

如何从我的具体类中获取通用类型。例如我有:

class MyClass<String>
{
public Type getGenericType
{
// how can I return String.class in here?
}
}

我可以使用这样的抽象类来做到这一点:

abstract class MyClass<String>
{
public Type getGenericType
{
Type t = this.getClass().getGenericSuperclass();
return ((ParameterizedType)t).getActualTypeArguments()[0];
}
}

如何像抽象类一样对具体类执行类似的操作。如果我不能,你能解释一下为什么吗?

谢谢

最佳答案

你不能这样做,因为一旦代码被编译,泛型甚至不存在了。
您的 String 实际上就变成了 Object

当您的代码在编译后尝试运行时,这显然会导致问题......

关于java - 具体类的GenericType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6147962/

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