1
import scala.reflect.runtime.universe._
2
import scala.reflect.ClassTag
12
val expectedType = implicitly[TypeTag[R]]
13
val classTag = implicitly[ClassTag[R]]
14
val cl = classTag.runtimeClass.getClassLoader
15
val cm = runtimeMirror(cl)
16
val constructor = expectedType.tpe.member( nme.CONSTRUCTOR ).asMethod
17
val sig = constructor.typeSignature
18
val sym = cm.classSymbol( classTag.runtimeClass )
19
val cls = cm.reflectClass( sym )
20
cls.reflectConstructor( constructor )( 5,"test" ).asInstanceOf[R]
24
object Test extends App{
b'\\ No newline at end of file'