通过字符串来调用函数

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
    []
     */

}



上一篇下一篇

猜你喜欢

热点阅读