相关疑难解决方法(0)

如何确定泛型类?

我正在创建一个泛型类,并且在其中一个方法中我需要知道当前使用的泛型类的Class.原因是我调用的方法之一将此作为参数.

例:

public class MyGenericClass<T> {
  public void doSomething() {
    // Snip...
    // Call to a 3rd party lib
    T bean = (T)someObject.create(T.class);
    // Snip...
  }
}
Run Code Online (Sandbox Code Playgroud)

显然,上面的示例不起作用并导致以下错误:类型参数T的非法类文字.

我的问题是:有人知道一个很好的选择或解决方法吗?

java generics

60
推荐指数
3
解决办法
6万
查看次数

标签 统计

generics ×1

java ×1