gpt4 book ai didi

java - 如何访问 Collection Generic Type 类

转载 作者:行者123 更新时间:2023-11-29 04:04:03 24 4
gpt4 key购买 nike

我有这样一个类:

public class SubClass <T> extends SuperClass<Collection<T>>{
public Class<T> getInner() {
// What goes here?
}
}

其中 SuperClass 只是一个泛型类。我的问题是如何访问 Class 对象以返回它?由于类型删除,我似乎无法做到这一点。

有什么帮助吗?

最佳答案

确切地说,类型删除意味着您必须明确地执行此操作。

基本上你需要SubClass采取Class<T>作为构造函数中的参数,然后卡在它上面。如果T,您仍然会遇到类型删除问题。实际上是(说)List<String> .参见 Neal Gafter's blog有关此问题和解决方法的更多信息,以及 Guice 2.0 TypeLiteral class用于实现。

关于java - 如何访问 Collection Generic Type 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467218/

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