this question中,我将番石榴称为反映泛型的解决方案,它看起来很棒,除了尝试在按名称加载的类上尝试使用它时遇到错误:

Class clazz = Class.forName("net.redpoint.scratch.Derived");
TypeToken tt = new TypeToken(clazz) {};


这将导致错误:java.lang.IllegalArgumentException:com.google.common.reflect.TypeToken类未参数化

有没有某种方法可以在编译时不使用类的情况下使用TypeToken?请注意,我也没有这些类的源代码。

最佳答案

正如M Prokhorov所说,“使用TypeToken.of(class)”

10-07 13:55