JavaTM 2 Platform
Standard Ed. 6

介面 java.lang.reflect.InvocationHandler
的使用

使用 InvocationHandler 的軟體套件
java.beans 包含與開發 beans 有關的類別,即基於 JavaBeansTM 架構的元件。 
java.lang.reflect 提供類別和介面,以獲得關於類別和物件的反射資訊。 
java.rmi.server 提供支持伺服器端 RMI 的類別和介面。 
javax.management 提供 Java Management Extensions 的核心類別。 
javax.management.openmbean 提供開放資料型別和 Open MBean 描述符類別。 
 

java.beans 中 InvocationHandler 的使用
 

實作 InvocationHandler 的 java.beans 中的類別
 class EventHandler
          EventHandler 類別為動態產生事件偵聽器提供支持,這些偵聽器的方法執行一條涉及傳入事件物件和目標物件的簡單語句。
 

java.lang.reflect 中 InvocationHandler 的使用
 

宣告為 InvocationHandler 的 java.lang.reflect 中的欄位
protected  InvocationHandler Proxy.h
          此代理實例的調用處理程序。
 

返回 InvocationHandler 的 java.lang.reflect 中的方法
static InvocationHandler Proxy.getInvocationHandler(Object proxy)
          返回指定代理實例的調用處理程序。
 

參數型別為 InvocationHandler 的 java.lang.reflect 中的方法
static Object Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)
          返回一個指定介面的代理類別實例,該介面可以將方法調用指派到指定的調用處理程序。
 

參數型別為 InvocationHandler 的 java.lang.reflect 中的建構子
Proxy(InvocationHandler h)
          使用其調用處理程序的指定值從子類別(通常為動態代理類別)建構新的 Proxy 實例。
 

java.rmi.server 中 InvocationHandler 的使用
 

實作 InvocationHandler 的 java.rmi.server 中的類別
 class RemoteObjectInvocationHandler
          與 Java Remote Method Invocation(Java 遠端方法調用,即 Java RMI)一起使用的 InvocationHandler 介面的實作。
 

javax.management 中 InvocationHandler 的使用
 

實作 InvocationHandler 的 javax.management 中的類別
 class MBeanServerInvocationHandler
          通過 MBean 伺服器將 MBean 的管理介面中的方法轉發到 MBean 的 InvocationHandler。
 

javax.management.openmbean 中 InvocationHandler 的使用
 

實作 InvocationHandler 的 javax.management.openmbean 中的類別
 class CompositeDataInvocationHandler
          將獲取方法轉發給 CompositeData 的 InvocationHandler。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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