Я понимаю, как использовать динамические прокси в Java, но я не понимаю, как виртуальная машина фактически создает динамический прокси. Он генерирует байт-код и загружает его? Или что-то другое? Благодарю.Как работает динамический прокси Java?
ответ
По крайней мере, для реализации Sun, если вы посмотрите на исходный код java.lang.reflect.Proxy
вы увидите, что да, он генерирует байт-код на лету (с использованием класса sun.misc.ProxyGenerator
) ,
Я предлагаю вам прочитать Dynamic Proxy Classes:
Метод Proxy.getProxyClass возвращает объект java.lang.Class для прокси- класса данного загрузчика классов и массив интерфейсов. Прокси-класс будет определен в указанном классе загрузчика и будет реализовывать все интерфейсы, входящие в комплект поставки . Если прокси-класс для той же перестановки интерфейсов уже определен в загрузчике класса , тогда будет возвращен существующий прокси-класс ; В противном случае прокси-сервер для этих интерфейсов будет сгенерирован динамически и определен в загрузчике классов. [курсив мой]
- 1. Java динамический прокси вопрос
- 2. Динамический прокси Java без целевого объекта?
- 3. Динамический прокси vs Scripting in java
- 4. nginx как динамический обратный прокси?
- 5. Динамический прокси: как обрабатывать вызовы вложенных методов
- 6. Как создать динамический прокси с помощью ByteBuddy
- 7. Как отменить прокси динамический порт с Apache?
- 8. Объект, не создающий динамический прокси
- 9. динамический прокси и методы аннотации
- 10. Как создать динамический прокси для окончательного класса?
- 11. cglib: динамический прокси Java для класса без конструктора (HttpUrlConnection)
- 12. Почему динамический прокси JDK работает только с интерфейсами?
- 13. Когда использовать шаблон «Динамический прокси-класс» или «стандартный прокси»?
- 14. Вопросы динамического прокси-сервера Java
- 15. Ошибка выброса перехватчика Ninject. Динамический прокси
- 16. замок динамический прокси не писать пользовательские атрибуты для прокси
- 17. Замок Динамический прокси в Виндсорском контейнере
- 18. Динамический прокси Java8 и методы по умолчанию
- 19. EF динамический прокси-объект в сеансе
- 20. Nginx: динамический прокси от url до субдомена
- 21. Управляемая расширяемость, перехват и динамический прокси
- 22. HTTP-прокси-сервер - требуется обработать динамический клиент
- 23. Java HttpsURLConnection через прокси не работает, пока wget отлично работает
- 24. Java как туннель SSL-прокси
- 25. Как «прокси» метод в Java
- 26. Как создать динамический прокси из списка <T>
- 27. Как работает прокси-загрузка Ractive?
- 28. Как работает Tweepy за прокси
- 29. Как работает прокси-сервер Nginx
- 30. Как работает прокси-сервер Git?
Джеймс, вы, как гуру Java. Вы просто проверяли нас этим вопросом? – erickson
Ха-ха. Я знаю язык Java, но я не настоящий эксперт в области VM. :) –