C# - 如何为 Reflections 获取的字段的子项设置值

C# - How to set a value to a child of a field acquired by Refelctions

所以,我有一些对象(各种类型),它们有另一个对象作为字段(也是各种类型)。那个对象有一个浮动字段。我如何设置最后一个,因为我没有反射需要的 'middle' 对象?

我是这样理解的:

FieldInfo field = foo.GetType().GetField(name1).FieldType.GetField(name2);

我的问题来了:

field.SetValue(object_that_i_dont_have, float_value);

FieldInfo bfield = foo.GetType().GetField(name1);
FieldInfo field = bfield.FieldType.GetField(name2);
object bar = bfield.GetValue(foo);
field.SetValue(bar, float_value);