美文网首页
go 反射执行指定方法

go 反射执行指定方法

作者: 五岁小孩 | 来源:发表于2024-03-14 10:49 被阅读0次

避免Goroutine泄露的措施 - Jxy 博客

代码

type Student struct{
    Name string
    Age int
}
func (s *Student)SetName(name string){
    s.Name=name
}
func main(){
    var stu=Student{}
    v := reflect.ValueOf(stu)
    m := v.MethodByName("SetName")
    if m.String() == "<invalid Value>" {
        return errors.New("该方法不存在")
    }
    //调用对应的方法执行
    rs := m.Call(nil)
    if rs != nil && len(rs) > 0 {
        if rs[0].String() == "" {
            //无返回
            return
        }
        //返回值 rs[0].String()
    }
}

相关文章

  • go 反射执行指定方法

    代码

  • reflect.go包学习_之二 指针操作提高反射性能 反射应用

    reflect.go包学习_之二 指针操作提高反射性能 反射应用 反射创建实例 反射信息、反射调用方法、反射修改值...

  • 2021-03-04 - 2

    执行方法1 go build 执行代码的路径 例如 :go build /Users/apple/go/src/g...

  • golang反射机制

    反射 反射就是程序能够在运行时动态的查看变量自己的所有属性和方法,能够调用他的任意方法和属性。 GO的反射基础是接...

  • 代理使用的方法

    进入指定目录 执行方法

  • 解决 /lib64/libc.so.6: version `GL

    执行 go-filecoin 可执行文件时,遇到这个问题,记录下解决方法 运行环境 问题 执行 go-fileco...

  • Java动态代理

    java动态代理 先看Method反射,调用getDeclaredMethod查找方法;invoke执行方法,返回...

  • 反射机制案例

    在Java中,可以利用反射获取指定类型的公有/私有属性、方法,生成该类的实例对象,并调用该对象的方法。 以下反射相...

  • Java反射

    简单总结下什么是Java反射,怎么使用。 Java反射机制 反射就是指JVM运行期,获取指定类所有的属性和方法的一...

  • go test 指定顺序执行case

    go test 不会按照顺序执行多个 test case。若想要顺序执行,用 t.Run方法来控制 package...

网友评论

      本文标题:go 反射执行指定方法

      本文链接:https://www.haomeiwen.com/subject/fbcwzdtx.html