2017-04-18 5 views
0

私はAOPを初めて利用しています。ここではチュートリアルを行っています:https://eclipse.org/aspectj/と、AspectJを使用してメソッド呼び出しを傍受し、それを別のメソッドにバインドします

これは私がやろうとしていることです。

@Aspect 
public class MyAspect { 

@Around("@annotation(MyAnnotation)") 
public void MyAdvice(ProceedingJoinPoint p) throws Throwable { 
    // I want to call an intereceptor here, for example 
    SomeInterceptor.invoke(methodInvocation) 
    p.proceed(); 
} 
} 

SomeInterceptorがである:「MyAnnotation」と呼ばれる@Annotationがあり

私は私はこのようなアスペクトクラスを書かれているこの

@MyAnnotation 
public void MyMethod() { 
    //something here 
} 

ような内装が施さ方法を持って言うことができます私はコードを所有していません。 クラスをorg.aopalliance.interceptに拡張します。 MyMethodが呼び出される前に、私のアドバイス方法で行う必要がある処理を行います。私はGuice.bindInterceptorを使用することはできず、同様の代替手段を探しています。私はメソッドを呼び出すために渡すことができるmethodInvocationオブジェクトをどうすれば得ることができるのか分かりません。

ありがとうございます!

答えて

関連する問題