为了账号安全,请及时绑定邮箱和手机立即绑定

如何从reflect.Value获取struct字段

如何从reflect.Value获取struct字段

Go
慕尼黑的夜晚无繁华 2021-09-09 20:25:41
给定的type Runnable interface {     Run()}type T struct {    Z struct {        A int    }}func (t T) Run() {    t.Z.A = 1}func main() {    t := reflect.TypeOf( T{} )    var v reflect.Value    v = reflect.New(t).Elem()    runnable := v.Interface().(Runnable)    runnable.Run()最后,有没有办法检索由该Run()方法设置的 Z 及其字段值?我采取的API命令模式,所以T可能是RegisterCommand,LoginCommand,LogoutCommand等Z是在“输出文档” -通过API命令返回的JSON文档-我要指定声明,并运行该命令后已写入网络。
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

知道了!感谢 Synful 的“指针”:-)

    z := v.Elem().FieldByName("Z").Interface()


查看完整回答
反对 回复 2021-09-09
  • 1 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信