0

给定以下原型规范:

message A {
  B b = 1;
}

message B {
  string s = 1;
}

和一个a类型的对象,A我如何检查是否a.b.s已设置?更具体地说,如何创建FieldDescriptor要传递到的Message.Has()

4

1 回答 1

0

给定一些 proto 对象bv := wrapperspb.BoolValue{},可以获取字段的字段描述符并检查该value字段fd := (&bv).ProtoReflect().Descriptor().Fields().ByName("value")是否设置为bv.ProtoReflect().Has(fd)

于 2022-01-28T22:48:11.077 回答