golang 反射:结构体(有两个方法) 的Value 对象 NumMethod 方法返回0?
package main
import (
"fmt"
"reflect"
)
type A struct {
A0 string
A1 int
}
func (f A) test() {fmt.Println("test")}
func (f A) test1() {fmt.Println("test1")}
func main() {
var a A
var value reflect.Value = reflect.ValueOf(a)
fmt.Println(value.NumField()) // 2
fmt.Println(value.NumMethod()) // 0
}
如上面代码,其中 A 结构体有两个字段和两个方法,而 NumMethod()
方法返回 0 ?
请求前辈指点迷津
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NumMethod
你这两个 method 都没有被导出