我遇到了以下情况,我找不到简单的解决方案。
public class Foo<T> {
@Override
public T bar() {
// access T.class
}
}
Java Generics总是希望Generic类型是类型类。因此期望访问类类型是很自然的。为什么它不会那样工作?
public class Foo<T> {
@Override
public T bar(Class C) {
// automatically infer T to be of type `C`
}
}
这有可能吗?
欢迎优雅的解决方法。