JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only