Scala - Нет TypeTag Доступно Исключение при использовании case-класса, чтобы попытаться получить TypeTag?
Я смотрю на API Scala Reflect и получаю множество исключений.
Ссылка на документ:http://docs.scala-lang.org/overviews/reflection/environment-universes-mirrors.html
Как я могу получить шрифт от общего?
def getChildSettings[T: ru.TypeTag](path: String, settingsParameterObject: T) = {
import scala.reflect.runtime.{ currentMirror => m }
val m = ru.runtimeMirror(getClass.getClassLoader)
val classC = ru.typeOf[T].typeSymbol.asClass
}
Я получаю исключение:
No TypeTag available for ParameterObject.type
Кажется, что даже очень простой пример не работает (отредактируйте, да, в ответе)
import scala.reflect.runtime.universe._
import scala.reflect.runtime.currentMirror
import scala.reflect.runtime.{universe => ru}
def getTypeTag[T: ru.TypeTag](obj: T) = ru.typeTag[T]
case class ParameterObject(stringType: String, optionType: Option[String])
getTypeTag(ParameterObject)
Я предполагаю, что это что-то о том, как я вызываю метод.