研究过RMI的进来,学习中碰到几个问题

问题一:java 1.4之后,stub(存根)就会自动在服务端生成了,但我现在碰到一个问题,stub是如何动态下载到客户端的?最好能给出API的源代码来说明,谢谢。我只知道是当程序执行到Naming.lookup("")这句话时会下载stub,但是里面具体是如何执行的,看了里面的源代码也感觉有点晕晕的,请各位指点。

 

问题二:RMI的整个执行过程如下图,但是具体的代码在哪里,有哪位高手能够就着源代码来解释?小弟这里多谢了

 

 

 

 

 

1.在运行lauch code的时候使用java.rmi.server.codebase指定类路径
2.rmi的底层用了jdk本身的代理Proxy类,以及反射调用来实现的

不是什么动态下载,那是rmi的底层用了jdk本身的代理Proxy类,以及反射调用来实现的