Scala是字符串的泛型类型

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

我是斯卡拉的新手。我在谷歌上搜索过如何从字符串中获取泛型类型,但没有多少成功。我需要的是-我将向函数传递一个字符串'className',该函数应转换为类型并替换为泛型类型参数,如下所示

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。此链接帮助我创建具有默认值的实例。但我希望提取类型并通过其他决定其值的泛型函数创建实例。