我想通过反射来确定 Go 接口是否包含某些方法签名。我之前通过reflect结构上的 ion动态获得了名称和签名。这是一个简化的示例:
package main
import "reflect"
func main() {
type Mover interface {
TurnLeft() bool
// TurnRight is missing.
}
// How would I check whether TurnRight() bool is specified in Mover?
reflect.TypeOf(Mover).MethodByName("TurnRight") // would suffice, but
// fails because you can't instantiate an interface
}
http://play.golang.org/p/Uaidml8KMV。谢谢你的帮助!
智慧大石
相关分类