diff --git a/a8/reflect.h b/a8/reflect.h index 2c822cc..4da1f01 100644 --- a/a8/reflect.h +++ b/a8/reflect.h @@ -78,6 +78,16 @@ namespace a8 return fields_; } + Field* GetFieldByName(const std::string& name) + { + for (int i = 0; i < FieldNum(); ++i) { + if (name == fields_[i].field_name) { + return &fields_[i]; + } + } + return nullptr; + } + int FieldNum() { return fieldnum_;