私は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
オブジェクトをどうすれば得ることができるのか分かりません。
ありがとうございます!