5
Использование scala 2.10, я пытаюсь создать экземпляр класса из строки, и я хотел бы получить его typetag.Возможно ли получить типTag экземпляра времени выполнения?
, например:
scala> def printClassName[Y: TypeTag](x: Y) = { println(typeTag[Y].tpe) }
printClassName: [Y](x: Y)(implicit evidence$1: reflect.runtime.universe.TypeTag[Y])Unit
это работает:
scala> printClassName(new String())
String
Но это не так:
scala> var foo = Class.forName("java.lang.String")
myInstance: Class[_] = class java.lang.String
scala> printClassName(foo)
java.lang.Class[?0]
Есть ли способ преодолеть Java стиранию во время выполнения с Скале?
Это именно то, что я искал. Большое спасибо! – itsu