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

Что такое Proxy

Прокси — это объект-заместитель, который контролирует доступ к другому объекту, перехватывая вызовы методов. В Java прокси можно создать с помощью java.lang.reflect.Proxy или библиотек (например, CGLIB).

Пример динамического прокси:

java
interface Service {
    void doWork();
}

class RealService implements Service {
public void doWork() {
System.out.println("Real work");
}
}

InvocationHandler handler = (proxy, method, args) -> {
System.out.println("Before method");
Object result = method.invoke(new RealService(), args);
System.out.println("After method");
return result;
};

Service proxy = (Service) Proxy.newProxyInstance(
Service.class.getClassLoader(),
new Class[]{Service.class},
handler
);

proxy.doWork();

text
**Вывод:**

Before method
Real work
After method

text

Используется для логгирования, кеширования, контроля доступа и AOP.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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