首页 > 试题广场 >

java.rmi.Naming类扮演了什么样的角色?

[问答题]
java.rmi.Naming类扮演了什么样的角色?
java.rmi.Naming类用来存储和获取在远程对象注册表里面的远程对象的引用。Naming类的每一个方法接收一个URL格式的String对象作为它的参数
发表于 2019-05-05 15:37:33 回复(0)
更多回答
存储或获取远程对象的引用,参数是是URL格式的String
发表于 2019-05-15 21:01:01 回复(0)
个人理解:
远程连接:客户端(客户端建立一个连接到服务端的连接)
远程对象:服务端(服务端建立的对象,对于客户端是一个远程对象)

Remote Interface:一般是服务端上的实现类(即远程对象)。首先自定义一个MyRemote接口,这个接口继承了Remote接口。然后在这个接口上Remote定义的方法,就是可以被远程连接访问的方法(上一题的答案),然后实现类MyRemoteImpl就实现了这些方法。
public interface MyRemote extends Remote {
    public int myFunc(int i) throws RemoteException;
}
public class MyRemoteImpl implements MyRemote {
    public int myFunc(int i) {
        return i;
    }
}

Naming:服务端创建完MyRemoteImpl之后,将该对象绑定到一个URL(相当于一个网址):
MyRemoteImpl m = new MyRemoteImpl();
String url = "rmi://xxx.xxx.xx.xx/myExample";
Naming.bind(url, m);    //远程对象m被绑定并存储到url中
也就是”存储远程对象的引用“。

而在客户端中,通过:
String url = "rmi://xxx.xxx.xx.xx/myExample";
MyRemoteImpl my = (MyRemoteImpl)Naming.lookup(url);
通过Naming.lookup( )方法,获取得到MyRemoteImpl的对象引用,即”获取远程对象的引用
所以Naming的作用就是存储或获取远程对象的引用

编辑于 2019-09-16 11:02:38 回复(0)
java.rmi.Naming类用来存储和获取在远程对象注册表里面的远程对象的引用。Naming类的每一个方法接收一个URL格式的String对象作为它的参数
发表于 2019-05-03 21:27:58 回复(0)
存储和获取远程对象的引用
发表于 2019-04-28 21:22:54 回复(0)
java.rmi.Naming类用来存储和获取在远程对象注册表里面的远程对象的引用。Naming类的每一个方法接收一个URL格式的String对象作为它的参数。
发表于 2015-10-29 12:10:42 回复(0)