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