繁体   English   中英

如何使用元组初始化来自反射的案例类

[英]How to use tuple to initialize case class what come from reflection

我想使用元组来初始化来自反射的案例类,但它不起作用,请帮助我:

case class kof(argv1:String,argv2:String)

var kof=Class.forName("kof")
val ru = scala.reflect.runtime.universe
val m = ru.runtimeMirror(getClass.getClassLoader)
val classPerson = ru.typeOf[kof].typeSymbol.asClass
val cm = m.reflectClass(classPerson)
val ctor = ru.typeOf[kof].declaration(ru.nme.CONSTRUCTOR).asMethod
val ctorm = cm.reflectConstructor(ctor)
var sss=("22","ad")
val p = ctorm.tupled(sss)<!- here what I want to ask, please answer me as soon as possible, thank you!->
print (p)

大约:

scala> ctorm(sss.productIterator.toSeq: _*)
res3: Any = kof(22,ad)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM