через рефлексию получить данные о repeated поле? сколько в нем есть данные и проитерироваться.
Например у меня в классе есть n repeated полей, я хочу пройтись по каждому этому полю и данные из других объектов этого же класса добавить в такое же поле исходного объекта этого же класса через AddAllocatedMessage.
Вроде через этот метод GetRepeatedFieldRef можно получить доступ, но у меня не получается правильно написать этот вызов.
Так как неизвестен тип текущего поля и я не особо представляю как его можно было бы узнать.
class_reflection->GetRepeatedFieldRef<???>(object_message, object_description->FindFieldByName(current_field->name()));
А точно именно через рефлексию необходимо? Там же просто генерится <field_name>_size() и используя <field_name> можно просто ходить по всем
Обсуждают сегодня