大家。 我对 RMI 有了大概的了解,但仍需要了解一些细节。 1)谁生成 stub 对象:服务器还是RMI注册表? 2)客户端从哪里获取 stub 类来反序列化 stub 对象? 谢谢。
最佳答案
当您导出远程对象时,RMI 会创建 stub 。如果它扩展了 UnicastRemoteObject,则会在构造时发生这种情况,否则会在调用 exportObject() 时发生。
由于您没有使用 rmic,因此 stub 类是一个动态代理:java.lang.reflect.Proxy。客户端已在 JRE 中拥有该类。因此客户端只需要远程接口(interface)类和它所依赖的任何应用程序类,以此类推直到关闭。
关于java - RMI理解问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876152/