1. Введение
Эта статья посвящена динамическим прокси-серверам Java — одному из основных механизмов прокси-серверов, доступных нам в этом языке.
Проще говоря, прокси — это фронты или обертки, которые передают вызов функции через свои собственные средства (обычно на реальные методы) — потенциально добавляя некоторую функциональность.
Динамические прокси позволяют одному классу с одним единственным методом обслуживать несколько вызовов методов к произвольным классам с произвольным количеством методов. Динамический прокси можно рассматривать как своего рода Фасад
, но такой, который может претендовать на реализацию любого интерфейса. Под прикрытием он направляет все вызовы методов одному обработчику — методу invoke()
.
Хотя это не инструмент, предназначенный для повседневных задач программирования, динамические прокси могут быть весьма полезны для разработчиков фреймворков. Его также можно использовать в тех случаях, когда конкретная реализация класса не будет известна до времени выполнения.
Эта функция встроена в стандартный JDK, поэтому никаких дополнительных зависимостей не требуется.