use Reflect.field/setField on dynamic field access