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

Как воспользоваться оригинальным методом после замены Proxy

В Java можно вызвать оригинальный метод после проксирования через Method.invoke(), передав оригинальный объект. Пример:

java
InvocationHandler handler = (proxy, method, args) -> {
    System.out.println("Before method");
    Object result = method.invoke(originalObject, args); // Вызов оригинального метода
    System.out.println("After method");
    return result;
};

Ключевые моменты:

  1. Нужно сохранить ссылку на оригинальный объект
  2. Используйте method.invoke() с оригинальным объектом как target
  3. В Spring AOP используйте MethodInvocation.proceed()
  4. Для CGLIB прокси можно использовать MethodProxy.invokeSuper()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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