Java:如何在运行时获取类类型的泛型?

时间:2017-08-20 13:19:04

标签: java generics

我遇到了以下情况,我找不到简单的解决方案。

#1

public class Foo<T> {
    @Override
    public T bar() {
        // access T.class
    }
}

Java Generics总是希望Generic类型是类型类。因此期望访问类类型是很自然的。为什么它不会那样工作?

#2

public class Foo<T> {
    @Override
    public T bar(Class C) {
        // automatically infer T to be of type `C`
    }
}

这有可能吗?

欢迎优雅的解决方法。

0 个答案:

没有答案