В следующем коде во время выполнения мы выполняем ((Object)o).getClass()
и передаем экземпляр класса в getCoder
ниже, чтобы получить тип объекта во время выполнения.Как мы можем получить типы времени выполнения таким образом, когда информация о типе теряется из-за удаления типа?Примечание TypeDescriptor
обертывания TypeToken
из Гуавы.
public <T> Coder<T> getCoder(Class<T> clazz) throws CannotProvideCoderException {
return getCoder(TypeDescriptor.of(clazz));
}