我正在创建一个泛型类,并且在其中一个方法中我需要知道当前使用的泛型类的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的非法类文字.
我的问题是:有人知道一个很好的选择或解决方法吗?