所以,我有一些对象(各种类型(,它们有另一个对象作为字段(也是各种类型(。这些物体有一个浮动场。既然我没有反射所需的"中间"对象,我怎么能设置最后一个呢?
我是这样得到的:
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);