当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

接口 java.rmi.server.RemoteRef

public interface RemoteRef
extends Externalizable

RemoteRef 表示远程对象的句柄。


变量索引

packagePrefix
查找服务器程序包词头:假定服务器 ref 类(例如,UnicastRef,UnicastServerRef)的实现定义在程序包词头中。

方法索引

done(RemoteCall)
允许远程引用清除(或再利用)该连接。
getRefClass(ObjectOutput)
返回串行化到 'out'流的 ref 类型的类名。
invoke(RemoteCall)
执行远程调用。
newCall(RemoteObject, Operation[], int, long)
对在该对象上的新的远程方法调用生成适当的调用对象。 
remoteEquals(RemoteRef)
比较两远程对象是否相等。
remoteHashCode()
返回远程对象的散列码。
remoteToString()
返回一表示该远程对象引用的字符串。

变量

packagePrefix
 public static final String packagePrefix
查找服务器程序包词头:假定服务器 ref 类(例如 UnicastRef,UnicastServerRef)的实现定义在程序包词头中。


方法

newCall
 public abstract RemoteCall newCall(RemoteObject obj,
                                    Operation op[],
                                    int opnum,
                                    long hash) throws RemoteException
对在该对象上的新的远程方法调用生成适当的调用对象。  传递操作数组和索引,允许存根生成器分配并解释操作索引。远程引用可能要求该操作在调用中编码。

抛出: RemoteException
如果不能注册
invoke
 public abstract void invoke(RemoteCall call) throws Exception
执行远程调用。 该调用将产生那些应该传递存根却未被捕获的任何“用户”异常。 如果在远程唤醒期间产生异常,调用将在产生“用户”或远程异常之前清除连接。

抛出: Exception
如果发生一般异常。
done
 public abstract void done(RemoteCall call) throws RemoteException
允许远程引用清除(或再利用)该连接。 只有在调用成功地(无异常地)返回存根的时侯才进行。

抛出: RemoteException
如果不能注册
getRefClass
 public abstract String getRefClass(ObjectOutput out)
返回串行化到 'out'流的 ref 类型的类名。

remoteHashCode
 public abstract int remoteHashCode()
返回远程对象的散列码。两个指向同一远程对象引用的远程对象存根具有相同的散列码(这是为了支持把远程对象作为散列表中的关键字)。

参见:
Hashtable
remoteEquals
 public abstract boolean remoteEquals(RemoteRef obj)
比较两远程对象是否相等。 返回一个布尔值来指示该远程对象是否等于指定的对象。 当远程对象保存在散列表中时使用该方法。

参数:
obj - 比较的对象。
返回:
如果对象相等则为 true ;否则为 false。
参见:
Hashtable
remoteToString
 public abstract String remoteToString()
返回一表示该远程对象引用的字符串。


当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)