采用反射的Call方法实现,如下:package main
import (
"fmt"
"reflect"
)
type Foo struct {}
func (a *Foo) CallTest() {
fmt.Println("success")
}
func main() {
foo := Foo{}
reflect.ValueOf(&foo).MethodByName("CallTest").Call([]reflect.Value{})
}
- 1
- 0
- 41