我如何可以通过包名称列表中的所有结构和方法,或结构的名称来创建一个结构实例,如
```go
package test
type User struct {
Name string
}
func getStructNameByPackageName(packageName string) []string{
...
}
func createStructInstance(structName string) interface{}{
...
}
```
调用函数getstructnamebypackagename(“test”)我们将得到结果:['User']
调用函数createstructinstance(“test.User”)我们将得到结果:一个用户实例
我在网上浏览了很多网页,但是大多数人说不能这么做。如果可以的话,请告诉我,非常感谢。
<a href="/user/jarlyyn" title="@jarlyyn">@jarlyyn</a> 我看到了那个源码,大致就是弄一个对象池,一个map,key是传入的字符串,v就是之前生成好的驱动,貌似没有用反射生成啊
#7
更多评论