【发布时间】:2023-03-26 19:27:01
【问题描述】:
我正在创建一个泛型类,并且在其中一种方法中我需要知道当前使用的泛型类型的类。原因是我调用的方法之一期望 this 作为参数。
例子:
public class MyGenericClass<T> {
public void doSomething() {
// Snip...
// Call to a 3rd party lib
T bean = (T)someObject.create(T.class);
// Snip...
}
}
显然,上面的示例不起作用并导致以下错误:类型参数 T 的非法类文字。
我的问题是:有人知道一个好的替代方案或解决方法吗?
【问题讨论】: