У меня большое сообщение oneof
, поэтому я не знаю, что было установлено. Я хотел бы получить способ нормализации (строчные + полоса) всех полей типа строки в указанном сообщении, независимо от того, какой случай был установлен. Я не хочу использовать большое switch
утверждение, я думаю, что есть способ сделать это с помощью рефлексии, но я не уверен, как.
Пример формата сообщения:
message A {
message B {
string b = 1;
}
message C {
string c = 1;
}
message D {
string d = 1;
}
message E {
string e = 1;
}
oneof F {
B b = 1;
C c = 2;
D d = 3;
E e = 4;
}
string f = 5;
}