使用 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]
不使用 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]