Как создать прокси в Java - PullRequest
       6

Как создать прокси в Java

5 голосов
/ 24 января 2011

Как они создают прокси class в Java.Создают ли они прокси-сервер по мере необходимости, или они его создают, и они всегда существуют.

Ответы [ 2 ]

12 голосов
/ 24 января 2011

Вы можете создавать прокси двумя основными способами:

  • , используя механизм JDK, через интерфейс.Взгляните на java.lang.reflect.Proxy.
  • , используя некоторую библиотеку генерации / манипулирования байт-кодом в конкретном классе.Взгляните на cglib и javassist

У Apache есть хорошая утилита: commons-proxy .Он включает в себя множество механизмов и структур для создания прокси.

Это все о динамических прокси - то есть тех, которые создаются во время выполнения.Для статических прокси - смотрите википедию о шаблоне прокси

Обратите внимание, что вы не создаете прокси класса - вы делаете прокси объекта.

3 голосов
/ 24 января 2011

Я согласен с комментариями, что вопрос немного расплывчатый.Тем не менее, я бы посоветовал вам взглянуть на некоторые из насмешливых структур, таких как easymock и mockito.Их исходный код доступен, а их основная функциональность - создание прокси классов и интерфейсов.Таким образом, они являются хорошими конкретными примерами создания прокси.

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