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

时间:2018-11-11 09:46:26

标签: scala case-class

不使用 shapeless 库,是否可以使用一些字符串动态创建 case类? (字符串数组或字符串列表)

我有一个字符串列表,我想一些如何创建案例类实例的方法,以便可以将它们映射到其他表。

例如,假设这些是字符串

DRUG_NAME, DRUG_TYPE, COMPANY, STATE, OFFICER

我希望它们成为case类,

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

1 个答案:

答案 0 :(得分:3)

您可以为此使用反射:

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