在以下代码中,在运行时我们执行((Object)o).getClass()
并将类的实例传递给下面的getCoder
以获取对象的运行时类型。当由于类型擦除导致类型信息丢失时,我们如何以这种方式获取运行时类型?注意TypeDescriptor
从番石榴包装TypeToken
。
public <T> Coder<T> getCoder(Class<T> clazz) throws CannotProvideCoderException {
return getCoder(TypeDescriptor.of(clazz));
}