簡體   English   中英

使用Java反射獲取代理表示的對象

[英]Get object represented by a proxy using java reflections

可以說我有一個對象的代理,我可以通過反射或其他方法以某種方式訪問​​該對象嗎?

“代理對象”是什么意思? 如果您的意思是java.lang.reflect.Proxy實例的調用處理程序:

InvocationHandler handler = Proxy.getInvocationHandler(proxy);

不,因為代理本身甚至都不是“ true”對象。 在javadoc中 ,您可以看到唯一可以輕松訪問的對象是調用處理程序。 一旦到達此處理程序,就實現了:

  • 您可能會遇到n個調用處理程序,該處理程序保留對代理對象的引用(例如,一個裝飾器的示例)
  • 但是您也沒有其他參考(例如,使用代理實現Null對象模式時 )。

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

代理-服務的接口,尤其是用於遠程,資源密集型或難以直接使用的服務的接口。 (維基)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM