2010-09-10 68 views
0

可以說我有一個代理對象,我可以以某種方式通過反射或其他技術訪問對象?獲取代理使用java反射代表的對象

+0

當你說一個代理,你的意思是模式或一些Java類? – 2010-09-10 12:38:24

+0

通過代理我的意思是java類(技術),當你有一個遠程對象,你可以通過代理類遠程使用它 – 2010-09-10 12:43:42

回答

1

不,代理甚至不是本身就是一個「真實」的對象。從the javadoc可以看出,您可以輕鬆訪問的唯一對象是調用處理程序。一旦達到這個處理器,它的實現方式的問題:

  • 您可能會遇到保持對代理對象的引用(作爲一個例子樣的一個裝飾的)
  • ň調用處理程序,但你也可以沒有其他參考(例如,使用代理執行Null object pattern時)。
1

「代理對象」是什麼意思?如果你說的是java.lang.reflect.Proxy實例的調用處理程序:

InvocationHandler handler = Proxy.getInvocationHandler(proxy); 
0

如果您有對象的代理,則可以使用代理訪問該對象。

proxy - 服務的接口,尤其是對於遠程,資源密集型或難以直接使用的接口。 (wiktionary)