public interface RemoteRef extends Externalizable
RemoteRef
表示远程对象的句柄。
RemoteStub
使用远程引用对远程对象执行远程方法调用。
RemoteStub
Modifier and Type | Field and Description |
---|---|
static String |
packagePrefix
初始化服务器包前缀:假定服务器参考类的实现(例如,UnicastRef,UnicastServerRef)位于由前缀定义的包中。
|
static long |
serialVersionUID
表示与JDK 1.1.x版本的类的兼容性。
|
Modifier and Type | Method and Description |
---|---|
void |
done(RemoteCall call)
已弃用
1.2样式存根不再使用这种方法。
代替使用方法的序列调用远程引用(
newCall , invoke 和done ),存根使用单个方法, invoke(Remote, Method, Object[], int) ,遥控器上的参考,进行参数编组,执行远程方法和解组的返回值。
|
String |
getRefClass(ObjectOutput out)
将要序列化的引用类型的类名返回到流“out”。
|
void |
invoke(RemoteCall call)
已弃用
1.2样式存根不再使用这种方法。
代替使用方法的序列调用远程引用(
newCall , invoke 和done ),存根使用单个方法, invoke(Remote, Method, Object[], int) ,遥控器上的参考,进行参数编组,执行远程方法和解组的返回值。
|
Object |
invoke(Remote obj, 方法 method, Object[] params, long opnum)
调用方法。
|
RemoteCall |
newCall(RemoteObject obj, Operation[] op, int opnum, long hash)
已弃用
1.2样式存根不再使用这种方法。
代替使用方法调用的顺序上短截线的远程引用(的
newCall , invoke 和done ),存根使用单个方法, invoke(Remote, Method, Object[], int) ,遥控器上的参考,进行参数编组,执行远程方法和解组的返回的值。
|
boolean |
remoteEquals(RemoteRef obj)
比较两个远程对象的相等性。
|
int |
remoteHashCode()
返回一个远程对象的哈希码。
|
String |
remoteToString()
返回一个表示此远程对象引用的字符串。
|
readExternal, writeExternal
static final long serialVersionUID
static final String packagePrefix
Object invoke(Remote obj, 方法 method, Object[] params, long opnum) throws 异常
obj
- 包含
obj
的对象(例如,对象的RemoteStub)。
method
- 要调用的方法
params
- 参数列表
opnum
- 可用于表示方法的散列
异常
- 如果在远程方法调用期间发生任何异常
@Deprecated RemoteCall newCall(RemoteObject obj, Operation[] op, int opnum, long hash) throws RemoteException
newCall
, invoke
和done
),存根使用单个方法, invoke(Remote, Method, Object[], int)
,遥控器上的参考,进行参数编组,执行远程方法和解组的返回的值。
obj
- 通过其进行通话的远程存根
op
- 存根操作数组
opnum
- 操作编号
hash
- stub / skeleton接口哈希
RemoteException
- 如果无法启动新的远程调用
invoke(Remote,java.lang.reflect.Method,Object[],long)
@Deprecated void invoke(RemoteCall call) throws 异常
newCall
, invoke
和done
),存根使用单个方法, invoke(Remote, Method, Object[], int)
,遥控器上的参考,进行参数编组,执行远程方法和解组的返回值。
call
- 表示远程调用的对象
异常
- 如果在远程方法期间发生任何异常
invoke(Remote,java.lang.reflect.Method,Object[],long)
@Deprecated void done(RemoteCall call) throws RemoteException
newCall
, invoke
和done
),存根使用单个方法, invoke(Remote, Method, Object[], int)
,遥控器上的参考,进行参数编组,执行远程方法和解组的返回值。
call
- 表示远程调用的对象
RemoteException
- 如果在呼叫清除期间发生远程错误
invoke(Remote,java.lang.reflect.Method,Object[],long)
String getRefClass(ObjectOutput out)
out
- 引用将被序列化的输出流
int remoteHashCode()
Hashtable
boolean remoteEquals(RemoteRef obj)
obj
- 要比较的对象
Hashtable
String remoteToString()