中国开发网: 论坛: 程序员情感CBD: 贴子 88662
李颖: 我用Delphi RTTI和Java反射做过类似RPC/RMI的功能
当时一个客户很保守,不肯用WebService/Soap什么的

所以我在HTTP协议上,用XML格式发送数据,来完成Delphi客户端和Java服务器端的远程调用

入口参数是Delphi对象,通过RTTI自动持久化成为XML格式,然后在Java端解析,通过反射装配成数据对象

返回值做成一个大的数据对象,Java端通过反射自动持久化成为XML格式,然后在Delphi端通过RTTI装配成对象

效果和思路本上与WebService/Soap一样

但是我做的这个东西是无状态的,也就是只能做过程调用,不能做对象上的方法调用

如果要做成有状态的远程对象也简单,模仿OO语言,在过程中增加一个隐含的Self参数就可以了
DISSENT IS THE HIGHEST FORM OF PATRIOTISM !

--Thomas Jefferson

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录