为什么在RMI-IIOP中要用PortableRemoteObject.narrow,

05-03-24 zwszwszzz
为什么在RMI-IIOP中要用PortableRemoteObject.narrow,我做了个例子RMI-iiop的客户端,服务端都用java编写,直接用java的向下造型(cast)也可以亚,
《精通ejb》中说当rmi-iiop客户端没有stub时需要用到PortableRemoteObject.narrow,因为corba不支持动态加载类,那难道说rmi-JRMP的客户端的stub类要么本地存在,要么从codebase加载,而rmi-iiop的客户端的stub类要么本地存在,要么通过narrow生成?
希望那位大人能解释一下,很困惑