JavaTM Platform
Standard Ed. 6

java.rmi.server
类 RemoteObjectInvocationHandler

java.lang.Object
  继承者 java.rmi.server.RemoteObject
      继承者 java.rmi.server.RemoteObjectInvocationHandler
所有已实现的接口:
Serializable, InvocationHandler, Remote

public class RemoteObjectInvocationHandler
extends RemoteObject
implements InvocationHandler

与 Java Remote Method Invocation(Java 远程方法调用,即 Java RMI)一起使用的 InvocationHandler 接口的实现。此调用处理程序可以与取代预生成 stub 类的动态代理实例一起使用。

不期望应用程序直接使用此类。使用具有 UnicastRemoteObjectActivatable 的动态代理导出的远程对象将此类的实例作为该代理的调用处理程序。

从以下版本开始:
1.5
另请参见:
序列化表格

字段摘要
 
从类 java.rmi.server.RemoteObject 继承的字段
ref
 
构造方法摘要
RemoteObjectInvocationHandler(RemoteRef ref)
          创建一个用指定 RemoteRef 构造的新 RemoteObjectInvocationHandler
 
方法摘要
 Object invoke(Object proxy, Method method, Object[] args)
          处理在封装的代理实例 proxy 上进行的方法调用并返回结果。
 
从类 java.rmi.server.RemoteObject 继承的方法
equals, getRef, hashCode, toString, toStub
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

RemoteObjectInvocationHandler

public RemoteObjectInvocationHandler(RemoteRef ref)
创建一个用指定 RemoteRef 构造的新 RemoteObjectInvocationHandler

参数:
ref - 远程引用
抛出:
NullPointerException - 如果 refnull
方法详细信息

invoke

public Object invoke(Object proxy,
                     Method method,
                     Object[] args)
              throws Throwable
处理在封装的代理实例 proxy 上进行的方法调用并返回结果。

RemoteObjectInvocationHandler 按以下方式实现此方法:

如果 method 为以下方法之一,则按下面描述的方式处理:

否则,按以下方式进行远程调用:

如果包含此调用处理程序的某个有效动态代理类的实例尚未生成参数,则此方法的语义是不确定的。

指定者:
接口 InvocationHandler 中的 invoke
参数:
proxy - 在其上调用方法的代理实例
method - 与在代理实例上调用的接口方法相对应的 Method 实例
args - 包含传入到代理实例上方法调用的参数值的对象数组;如果该方法不用参数,则为 null
返回:
要从代理实例上的方法调用返回的值
抛出:
Throwable - 从代理实例上的方法调用抛出的异常
另请参见:

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策