実際の方法の呼び出しを無効にすることは可能ですか?私が達成したいのは、私のメソッドの前に呼び出されるアスペクトを作成することです。もしいくつかのステートメントが真であれば、mainメソッドを全く呼び出さないようにします。それはこのアスペクトによる方法の実際の呼び出しを無効にする
public class MyClass {
public void myMethod() {
//implementation
}
}
@Aspect
public class MyAspect {
@Before("execution(* MyClass.myMethod(..))")
public void doSth() {
//do something here but if some statement is true then don't call myMethod
}
}
ようなものになるだろう擬似コードを使用して
は、それがすべてで可能ですか?それとも、それ以外のものでも可能なのでしょうか?
メソッドブロックに 'if'文を追加するだけで何が問題になりますか? –
これを実現するために '@Around'とjoinpointを使用することができます。 – iNan
@RobertColumbiaそれはもっと可能な場合には質問です。ただ私の好奇心。 – wawek