Встречается на собеседованиях • сегодня

От чего зависит Dynamic Proxy

Динамический прокси в Java зависит от двух ключевых компонентов:

  1. Интерфейсы – прокси реализует указанные интерфейсы, перехватывая вызовы их методов. Без интерфейсов создать динамический прокси невозможно.

  2. InvocationHandler – обработчик, который перехватывает вызовы методов и определяет логику их выполнения.

Пример:

java
interface Service {
    void doWork();
}

InvocationHandler handler = (proxy, method, args) -> {
    System.out.println("Method intercepted: " + method.getName());
    return null;
};

Service proxy = (Service) Proxy.newProxyInstance(
    Service.class.getClassLoader(),
    new Class[]{Service.class},
    handler
);
proxy.doWork(); // Выведет "Method intercepted: doWork"

Ограничения:

  • Работает только с интерфейсами (не с классами)
  • Медленнее вызова обычных методов из-за рефлексии
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы