Source file test/reflectmethod7.go
1 // run 2 3 // Copyright 2021 The Go Authors. All rights reserved. 4 // Use of this source code is governed by a BSD-style 5 // license that can be found in the LICENSE file. 6 7 // See issue 44207. 8 9 package main 10 11 import "reflect" 12 13 type S int 14 15 func (s S) M() {} 16 17 func main() { 18 t := reflect.TypeOf(S(0)) 19 fn, ok := reflect.PointerTo(t).MethodByName("M") 20 if !ok { 21 panic("FAIL") 22 } 23 fn.Func.Call([]reflect.Value{reflect.New(t)}) 24 } 25