Динамическое создание некоторого случайного класса с использованием List [Strings] или Array [Strings] - PullRequest
0 голосов
/ 11 ноября 2018

Не используя бесформенную библиотеку, можем ли мы динамически создать класс case с использованием некоторого набора строк? (Массив строк или список строк)

У меня есть список строк, и я хочу кое-как создать экземпляр класса case, чтобы я мог сопоставить их с другой таблицей.

Например, скажем, это строки

DRUG_NAME, DRUG_TYPE, COMPANY, STATE, OFFICER

Я хочу, чтобы они были в классе, например:

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

1 Ответ

0 голосов
/ 11 ноября 2018

Вы можете использовать отражение для этого:

  classOf[DrugStore]
    .getConstructors 
    .head
    .newInstance(listOfParameters)
    .asInstanceOf[DrugStore]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...