我们真的需要在java RMI中创建Stub吗?

我正在阅读一些RMI文档,所有书籍都说我们需要为客户端创建Stub才能与服务器通信。 但是,我试图不创建存根,事情就像一个魅力。 我把客户端程序放在一台机器上,服务器放在另一台机器上,事情很完美。 那么,创建Stub的实际目的是什么?我们真的需要创建一个吗? 谢谢。

从Java 1.5开始,您不必:

此版本增加了对在运行时动态生成存根类的支持, 避免了使用存根编译器(rmic)为远程对象预生成存根类的需要。 请注意,rmic仍必须用于为需要支持在早期版本上运行的客户端的远程对象预生成存根类。

来自http://download.oracle.com/javase/1.5.0/docs/guide/rmi/relnotes.html