Получить объект, представленный прокси, используя отражения Java - PullRequest
0 голосов
/ 10 сентября 2010

Допустим, у меня есть прокси для объекта, могу ли я каким-то образом получить доступ к объекту с помощью отражения или другой техники?

Ответы [ 3 ]

1 голос
/ 10 сентября 2010

Нет, поскольку Прокси сам по себе даже не является "истинным" объектом.Из javadoc вы можете видеть, что единственный объект, к которому вы можете легко получить доступ, это обработчик вызова.Как только этот обработчик достигнут, это вопрос реализации:

  • вы можете столкнуться с n обработчиком вызова, который сохраняет ссылку на прокси-объект (как пример для вида декоратора)
  • но у вас также не может быть других ссылок (например, при реализации шаблона Null * с использованием прокси).
1 голос
/ 10 сентября 2010

Что вы подразумеваете под «Прокси для объекта»?Если вы имеете в виду обработчик вызова экземпляра java.lang.reflect.Proxy:

InvocationHandler handler = Proxy.getInvocationHandler(proxy);
0 голосов
/ 10 сентября 2010

Если у вас есть прокси для объекта, вы можете использовать прокси для доступа к объекту.

proxy - интерфейс для службы, особенно для удаленной, ресурсоемкой или иным образом труднодоступной.использовать напрямую. (Wiktionary)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...