AopAlliance (Guice): вызов другого метода из перехваченного метода - PullRequest
1 голос
/ 24 мая 2011

При перехвате метода с 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 Ответ

2 голосов
/ 24 мая 2011

Как насчет

((MyClass)invocation.getThis()).invokeMe()

http://aopalliance.sourceforge.net/doc/org/aopalliance/intercept/MethodInvocation.html

...