在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)”