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

通过反射获取阴影方法

通过反射获取阴影方法

Go
泛舟湖上清波郎朗 2021-07-30 18:08:46
如何通过反射获得阴影方法?在下面的代码我使用MethodByName获得方法Test()上类型B,但我想获得的阴影法Test()从b.A为好,这样我可以叫他们两个。package mainimport (    "fmt"    "reflect")type A struct {}type B struct {    A}func (self *A) Test() {    fmt.Println("I'm A")}func (self *B) Test() {    fmt.Println("I'm B")}func main() {    b := &B{}    b.Test()   // This one shadows b.A.Test()    b.A.Test() // but its ok to call like this    // via reflection    val := reflect.ValueOf(b)    val.MethodByName("Test").Call([]reflect.Value{})}可用代码:http : //play.golang.org/p/6YPLy2dmMb
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

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