метод, вызовите method.invoke (делегат, аргументы).

я есть вопрос, касающийся динамических прокси в Java.

Предположим, у меня есть интерфейс под названиемFoo с методомexecute и классFooImpl implements Foo.

Когда я создаю прокси дляFoo и у меня есть что-то вроде:

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

Предположим, мой обработчик вызовов выглядит так:

public class FooHandler implements InvocationHandler {
    public Object invoke(Object proxy, Method method, Object[] args) {
        ...
    }
}

Если мой код вызова выглядит примерно так

Foo proxyFoo = (Foo) Proxy.newInstance(Foo.getClass().getClassLoader(),
                                       new Class[] { Foo.class },
                                       new FooHandler());
proxyFoo.execute();

Если прокси может перехватить вышеупомянутый вызовexecute изFoo интерфейс, гдеFooImpl вступают в игру? Возможно, я смотрю на динамические прокси неправильно. Что я хочу, так это чтобы я мог пойматьexecute вызов из конкретной реализацииFoo, такие какFooImpl, Можно ли это сделать?

Большое спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос