reflect--獲取自定義類型的方法名字和形參

import(

"strconv"

"testing"

"reflect"

"log"

)

typemyInt int

func(this *myInt)ParseInt(str string)(result int ,err error){

result,err=strconv.Atoi(str)

return

}

func(this *myInt)Int2Str(num int,tt string)(result string){

result=strconv.Itoa(num)

return

}

funcTest_reult_demo(T *testing.T){

vars myInt

v:=reflect.TypeOf(&s)

fori:=0;i

m:=v.Method(i)

log.Println(m.Name)

}

t:=reflect.ValueOf(&s)

//

fori:=0;i

m:=t.Method(i)

forj:=0;j

log.Println(m.Type().In(j).String())

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容