то есть
ууниверсальный метод которые могут конвертироватьAny
введите аргумент объекта переданногоClassTag[T]
типа, если возможно.
def getTypedArg[T: ClassTag](any: Any): Option[T] = {
any match {
case t: T => Some(t)
case invalid =>
logger.warn(s"Invalid argument: $invalid")
None
}
}
Я хочусообщение журнала чтобы быть болееточный нравится:
case invalid => logger.warn(s"Invalid argument: $invalid of type $className")
Как я могу получитьclassName
изClassTag[T]
?
В качестве альтернативы, есть ли принципиально другой подход, который может лучше служить моему варианту использования?