Scala是字符串的泛型类型
我是斯卡拉的新手。我在谷歌上搜索过如何从字符串中获取泛型类型,但没有多少成功。我需要的是-我将向函数传递一个字符串'className',该函数应转换为类型并替换为泛型类型参数,如下所示Scala是字符串的泛型类型,scala,type-parameter,Scala,Type Parameter,我是斯卡拉的新手。我在谷歌上搜索过如何从字符串中获取泛型类型,但没有多少成功。我需要的是-我将向函数传递一个字符串'className',该函数应转换为类型并替换为泛型类型参数,如下所示 import org.json4s.JsonAST.JValue import org.json4s.JsonDSL._ import org.json4s.jackson.JsonMethods._ case class TestClassA(i: Int, s: String) case class Te
import org.json4s.JsonAST.JValue
import org.json4s.JsonDSL._
import org.json4s.jackson.JsonMethods._
case class TestClassA(i: Int, s: String)
case class TestClassB(f: Double, s: String)
val className: String = "TestClassA"
def TestFunction(className: String, jsonStr: String): Unit = {
implicit val formats = DefaultFormats
var json = parse(jsonStr)
// Do something with className to extract type
val testClassAObj = json.extract["etracted TestClassA"]
println(testClassAObj.i)
...
}
TestFunction(className)
我希望testClassAObj是TestClassA的一个实例
我不知道该怎么做。感谢您提供的任何帮助这似乎是一个巨大的挑战。你能提供你想这样做的理由吗?编辑了问题。希望helpsPerhaps这个问题(以及解决方案)可能会有所帮助:谢谢@Eric。此链接帮助我创建具有默认值的实例。但我希望提取类型并通过其他决定其值的泛型函数创建实例。你能提供你想这样做的理由吗?编辑了问题。希望helpsPerhaps这个问题(以及解决方案)可能会有所帮助:谢谢@Eric。此链接帮助我创建具有默认值的实例。但我希望提取类型并通过其他决定其值的泛型函数创建实例。