5
Utilizzando scala 2.10, sto provando a istanziare una classe da una stringa e vorrei ottenere il suo typetag.È possibile ottenere il tipoTag di un'istanza di runtime?
ad esempio:
scala> def printClassName[Y: TypeTag](x: Y) = { println(typeTag[Y].tpe) }
printClassName: [Y](x: Y)(implicit evidence$1: reflect.runtime.universe.TypeTag[Y])Unit
questo sta lavorando:
scala> printClassName(new String())
String
Ma non è questo:
scala> var foo = Class.forName("java.lang.String")
myInstance: Class[_] = class java.lang.String
scala> printClassName(foo)
java.lang.Class[?0]
C'è un modo per superare java cancellazione in fase di esecuzione con scala?
Questo è esattamente quello che stavo cercando. Grazie mille! – itsu