golang 反射

前端之家收集整理的这篇文章主要介绍了golang 反射前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
package main

import (
	"fmt"
	"reflect"
)

type Person struct{}

func (p *Person) Run() {
	fmt.Println("person running")
}

func doit(object interface{},method interface{}) {
	v := reflect.ValueOf(object)
	f := reflect.ValueOf(method)
	f.Call([]reflect.Value{v})
}

func main() {
	p := new(Person)
	doit(p,(*Person).Run)
}

猜你在找的Go相关文章