使用Scala动态访问Protobuf字段名称

时间:2019-05-29 11:20:34

标签: scala protocol-buffers grpc proto

我是Scala的新手。编写我的第一个应用程序。

我已经用email_id和phone_number字段定义了我的原型文件,这是grpc调用的请求定义

我可以通过点运算符(如params.emailId)访问值

现在我要做的是我有一组必填字段。我想检查使用输入请求参数在数组中定义的那些字段的值。

如何访问此参数。{array的字段名}检查是否为空值。

使用以下代码获取错误:

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

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

它具有函数'in.getFieldByNumber()',您可以在其中按索引位置获取值,是否有任何可用的函数,例如getFieldByName()或类似的东西。

0 个答案:

没有答案