AopAlliance (Guice): вызов другого метода из перехваченного метода.
В перехвате метода с AopAlliance есть ли способ вызвать метод из класса, чей метод был перехвачен?
Например:
public class MyClass {
public void interceptMe() {}
public void invokeMe() {}
}
а также
public class MyInterceptor implements MethodInterceptor {
public Object invoke(MethodInvocation invocation) throws Throwable {
// This is where MyClass.interceptMe() is intercepted
// I would like to call MyClass.invokeMe() for the instance of the class who's method was intercepted
}
}
Я буду рад предоставить более подробную информацию, если это необходимо.
1 ответ
Решение
Как насчет
((MyClass)invocation.getThis()).invokeMe()
http://aopalliance.sourceforge.net/doc/org/aopalliance/intercept/MethodInvocation.html