私は自分のプログラムの分析にaspectjを使用しています。現在、私の側面は次のようになります。
@Aspect
public class InvokeAspect {
@Before("anyCall(t, s)")
public void processInvocation(JoinPoint point, JoinPoint.EnclosingStaticPart enclosingStatic, Object t, Object s){
System.out.println("***");
System.out.println("Invoker: " + s.toString());
System.out.println("Invoker: " + enclosingStatic.getSignature().toLongString());
System.out.println("Invoked object: " + t.toString());
System.out.println("Invoked: " + point.getSignature().toLongString());
System.out.println("");
System.out.println("***");
}
@Pointcut("call(* *(..)) && !within(cz.cvut.kbss.odra..*) && target(t) && this(s)")
public void anyCall(Object t, Object s){}
}
すべてが期待どおりに機能しますが、これまたはソースが存在しない場合でも、アスペクトを使用するようにアスペクトjを説得する方法はありますか?(静的メソッド呼び出しまたは静的メソッドからの呼び出し)。それとも私は3つの側面を書く必要がありますか?
ありがとう。