|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteObjectInvocationHandler
public class RemoteObjectInvocationHandler
與 Java Remote Method Invocation(Java 遠端方法調用,即 Java RMI)一起使用的 InvocationHandler 介面的實作。此調用處理程序可以與取代預產生 stub 類別的動態代理實例一起使用。
不期望應用程序直接使用此類別。使用具有 UnicastRemoteObject 或 Activatable 的動態代理導出的遠端物件將此類別的實例作為該代理的調用處理程序。
| 欄位摘要 |
|---|
| 從類別 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 |
| 建構子詳細資訊 |
|---|
public RemoteObjectInvocationHandler(RemoteRef ref)
RemoteRef 建構的新 RemoteObjectInvocationHandler。
ref - 遠端參考
NullPointerException - 如果 ref 為 null| 方法詳細資訊 |
|---|
public Object invoke(Object proxy,
Method method,
Object[] args)
throws Throwable
proxy 上進行的方法調用並返回結果。
RemoteObjectInvocationHandler 按以下方式實作此方法:
如果 method 為以下方法之一,則按下面描述的方式處理:
Object.hashCode: 返回該代理的雜湊碼值。
Object.equals: 如果參數 (args[0]) 是動態代理類別的一個實例,且此調用處理程序等於該參數的調用處理程序,則返回 true;否則返回 false。
Object.toString: 返回該代理的字元串表示形式。
否則,按以下方式進行遠端調用:
proxy 不是介面 Remote 的實例,則拋出 IllegalArgumentException。
RemoteRef 上調用 invoke 方法,傳遞 proxy、method、args 和 method 的雜湊碼值(在“Java Remote Method Invocation (RMI) 規範”的 section 8.3 中定義)並返回結果。
RemoteRef.invoke 拋出異常,且該異常是一個經檢查的異常,不能指派給由 proxy 類別實作的方法的 throws 子句中的任何異常,則該異常在 UnexpectedException 中包裹且拋出該套件裝的異常。否則,由此方法拋出的 invoke 拋出該異常。
如果包含此調用處理程序的某個有效動態代理類別的實例尚未產生參數,則此方法的語義是不確定的。
InvocationHandler 中的 invokeproxy - 在其上調用方法的代理實例method - 與在代理實例上調用的介面方法相對應的 Method 實例args - 套件含傳入到代理實例上方法調用的參數值的物件陣列;如果該方法不用參數,則為 null
Throwable - 從代理實例上的方法調用拋出的異常
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。