метод, вызовите 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
, Можно ли это сделать?
Большое спасибо