Scala: recuperar el nombre de clase de ClassTag
Estoy escribiendo unmétodo genérico eso puede convertirAny
tipo de argumento para el objeto de pasadoClassTag[T]
tipo, si es posible.
def getTypedArg[T: ClassTag](any: Any): Option[T] = {
any match {
case t: T => Some(t)
case invalid =>
logger.warn(s"Invalid argument: $invalid")
None
}
}
Quiero elmensaje de registro ser máspreciso Me gusta esto:
case invalid => logger.warn(s"Invalid argument: $invalid of type $className")
¿Cómo puedo recuperarclassName
desde elClassTag[T]
?
Alternativamente, ¿existe un enfoque fundamentalmente diferente que pueda servir mejor a mi caso de uso?