Описание тега dynamic-proxy

Динамический прокси - это класс, который реализует список интерфейсов, указанных во время выполнения, так что вызов метода через один из интерфейсов в экземпляре класса будет закодирован и отправлен другому объекту через унифицированный интерфейс.

Динамический прокси - это класс, который реализует список интерфейсов, указанных во время выполнения, так что вызов метода через один из интерфейсов в экземпляре класса будет закодирован и отправлен другому объекту через унифицированный интерфейс. Таким образом, динамический прокси-класс можно использовать для создания типобезопасного прокси-объекта для списка интерфейсов, не требуя предварительной генерации прокси-класса, например, с помощью инструментов времени компиляции. Вызовы методов в экземпляре динамического прокси-класса отправляются одному методу в обработчике вызова экземпляра, и они кодируются с помощьюjava.lang.reflect.Method объект, определяющий вызванный метод, и массив типа Object содержащие аргументы.

Динамические прокси-классы полезны для приложения или библиотеки, которым необходимо обеспечить безопасную по типу отражающую отправку вызовов к объектам, представляющим интерфейсные API. Например, приложение может использовать динамический прокси-класс для создания объекта, реализующего несколько произвольных интерфейсов прослушивателя событий (интерфейсы, расширяющиеjava.util.EventListener) для единообразной обработки множества событий разных типов, например, путем записи всех таких событий в файл.