Встречается на собеседованиях • сегодня
Что такое 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.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы