使用 List[Strings] 或 Array[Strings] 动态创建一些随机案例 class

Creating some random case class dynamically using List[Strings] or Array[Strings]

不使用 shapeless 库,我们可以使用一些字符串动态地 创建 case class 吗? (字符串数组或字符串列表)

我有一个字符串列表,我想知道如何创建一个案例 class 实例,以便我可以将它们映射到其他 table.

例如,假设这些是字符串

DRUG_NAME, DRUG_TYPE, COMPANY, STATE, OFFICER

我希望它们以防万一 class,像这样:

case class DrugStore(DRUG_NAME: String, DRUG_TYPE: String, COMPANY: String, STATE: String, OFFICER: String)

您可以为此使用反射:

  classOf[DrugStore]
    .getConstructors 
    .head
    .newInstance(listOfParameters)
    .asInstanceOf[DrugStore]