Go-go语言中使用reflect实现从类名(字符串)取得类实例
类似 java中:
private void ShowWindowByName(string name)
{
Form f = (Form)Activator.CreateInstance(Type.GetType(name));
f.Visible = true;
f.Show();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
愿望:
现实:
今天一直在reflect,text/template这两个包里转,以为会有启发,哎,毫无所得,貌似从字符串到类型(比如"int" 得到 int Type)是不太可能...(template里实现funcs也是靠字典的...)
T^T
求高手们给个说法
-------完善 v1--------------
目前只能是匿名函数的干活╭(╯3╰)╮,先写个简单实现的参考(问题是解决了,不过还是对go的reflect有意见!!),看看大家的意见之后再完善吧,astaxie等你哟(╯▽╰)
Java不懂,你想实现怎么样的功能
但是在Go里面可以使用reflect.New(type)函数生成相应的实例,而type你可以通过reflect.TypeOf获取相应变量的类型