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

Где Proxy получает объект

Proxy в Java получает объект через механизм динамического проксирования, используя Proxy.newProxyInstance(). Этот метод принимает:

  1. ClassLoader - загружает прокси-класс
  2. Массив интерфейсов, которые будет реализовывать прокси
  3. InvocationHandler - обработчик вызовов методов

Пример:

java
interface Service { void doWork(); }

Service realService = new RealService();
Service proxy = (Service) Proxy.newProxyInstance(
    Service.class.getClassLoader(),
    new Class[]{Service.class},
    (proxyObj, method, args) -> {
        System.out.println("Before method");
        Object result = method.invoke(realService, args);
        System.out.println("After method");
        return result;
    }
);

Proxy не содержит сам объект, а делегирует вызовы через InvocationHandler к реальному объекту. Это позволяет добавлять логирование, проверки и другую функциональность без изменения исходного кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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