Динамический доступ к имени поля protobuf с помощью scala - PullRequest
1 голос
/ 29 мая 2019

Я новичок в Скале. Написание моего первого заявления.

Я определил свой файл прото с полями email_id и phone_number, который является определением запроса для вызова grpc

Я могу получить доступ к значениям с помощью оператора точки, например, params.emailId

Теперь я пытаюсь сделать так, чтобы у меня был один массив обязательных полей. Я хочу проверить значения для этих полей, определенных в массиве с параметрами запроса ввода.

Как получить доступ к этим параметрам. {Имя поля из массива}, чтобы проверить наличие непустых значений.

Получение ошибки для приведенного ниже кода с:

  val mandatoryFields = Array("emailId","phoneNumber")

  println(params.emailId) //works
  for (fields <- mandatoryFields) {
    println(fields)
    println(params.fields) // getting error
  }

Он имеет функцию «in.getFieldByNumber ()», где вы можете получить значение по индексу, есть ли какая-либо функция, например getFieldByName () или что-то в этом роде.

...