通过字符串来调用函数
2018-11-20 本文已影响0人
bocsoft
package main
import (
"fmt"
"reflect"
)
type User struct {
Name string
}
func (u *User) Hello() {
fmt.Println("Hello", u.Name)
}
func main() {
u := &User{"Felix"}
v := reflect.ValueOf(u)
fmt.Println(v)//&{Felix}
fmt.Println(v.MethodByName("Hello").Call([]reflect.Value{}))
/*
Hello Felix
[]
*/
}