我有一个结构体,在结构体定义下有2个方法,我想在其他地方调用它们,使用结构体名称和方法名称作为参数。
结构体代码如下:
以下是方法定义:
以下是我想要打电话的内容:
如何执行funcall(s, t)?
结构体代码如下:
type ArticleForm struct {
Name string `required:"true" pattern:"^[A-Za-z0-9\u4e00-\u9fa5]{1,1024}$" valid:"Required;MaxSize(1024)"`
Category []Category `class:"multis" required:"true" valid:"Required" optionqs:"GetCategoryOption"`
Content string `class:"wysiwg_area" required:"true" valid:"Required"`
Tags []Tags `class:"multis_create" optionqs:"GetTagOptions"`
}
以下是方法定义:
func (this *ArticleForm) GetTagOptions() []Tags {
return GetTagsOptions(nil)
}
以下是我想要打电话的内容:
func main() {
s := "models.ArticleForm"
t := "GetTagOptions"
//following is the question, how can i exec following?
funcall(s,t)
}
如何执行funcall(s, t)?