接口 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()
- 返回一表示该远程对象引用的字符串。