远程 动态 生成 实例

客户端传递参数给服务器,怎么能做到参数类型可变,且服务端根据客户端传过来的参数生成对应的实例:

例如:

客户端do(T),T可变,服务端do(T),T可变

守着一只汪
浏览 548回答 6
6回答

慕后森

对于do<T>,在调用的时候,T确定,参数也值确定,那么只要: 1、传递参数时,把参数序列化为字符串(可以是json、xml等),同时把类型完整名也以参数的形式传递 2、服务端接收到数据后,首先解析参数类型,然后再依据参数类型反序列化参数内容为目标类型的对象 3、获得泛类型do<>,然后以此泛类型和参数类型一起构建实际的泛型do<T> 4、服务端使用do<T>运行

泛舟湖上清波郎朗

传json自付串,但实际上没什么意义,你服务端要是事先不知道传入参数类型,你拿到了。也没用

梵蒂冈之花

当我没问答,我没发现你是做Java的

喵喔喔

有个奇怪的问题,你都知道反射了,那还问啥呢? 就是用的反射技术,根据参数,反射可以生成对应的实例。

桃花长相依

生成对应的实例,能生成类的所有信息,但是参数的值能取到么?

尚方宝剑之说

.net 里的WCF,Remoting 远程调用都不支持范型的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java