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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta