如何使方法的泛型返回类型取决于参数类型?

dea*_*mon 3 java generics

我有一个convert方法,它接受一个String和一个类作为参数,并构造一个给定类的对象,它将被返回.

用法应如下所示

Something s = Converter.convert("...", Something.class)
Run Code Online (Sandbox Code Playgroud)

是否可以用Java泛型来表达这一点?

Boz*_*zho 7

这将是:

Class<T>
Run Code Online (Sandbox Code Playgroud)

public static <T> T convert(String source, Class<T> tClass)
Run Code Online (Sandbox Code Playgroud)