golang 反射

原创
2013/06/30 00:39
阅读数 1K
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)
}

展开阅读全文
加载中

作者的其它热门文章

打赏
0
9 收藏
分享
打赏
0 评论
9 收藏
0
分享
返回顶部
顶部