是说给个类的字符串名字,创建出一个类的对象?如果是这种,golang可以做到的。
创新互联建站长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为杞县企业提供专业的网站制作、成都做网站,杞县网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
先把字符串和类的reflect.Typeof关联
好,然后根据字符串找到对应的类型,用reflect.New构造对象就可以了。在rpc框架里经常要这么干,根据网络上传过来的数据,构造相应的对象,
然后回调。可以参考下这个文件里面的dispatchRequest方法:
练习:对象转成字符串;字符串转成对象
let phone = { name: "小米10", color: 红色, size: 1000 * 200 * 500, price: 2999 } "name=小米10color=红色size=1000*200*500price=2999"
1、对象转成字符串 (方式1) let sum=[ ] for(let key in phone) {sum.push(key+'='+phone[key])} let a=sum.join('') console.log(a) (方式2) console.log(Object.keys(phone).map(k=[k,phone[k]].join ('=’).join('')) 2、字符串转成对象 let num={ } v.split(''),forEach(l={let a=l.split('=') num[a[0]]=a[1]}) console.log(num)
有两种方法,根据例子说明: String - ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常第二种.