Ist es möglich, den Aufruf der aktuellen Methode zu deaktivieren? Was ich erreichen möchte, ist ein Aspekt, der vor meiner Methode aufgerufen wird, und wenn eine Aussage wahr ist, wird die Hauptmethode überhaupt nicht aufgerufen.Aktuellen Aufruf der Methode durch Aspekte deaktivieren
Mit Pseudo-Code wäre es so etwas wie dies
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
}
}
sein Ist es überhaupt möglich? Oder ist es vielleicht mit etwas anderem nicht möglich?
Was ist falsch daran, nur eine "if" -Anweisung in Ihrem Methodenblock hinzuzufügen? –
Sie können '@ Around' und Joinpoint verwenden, um dies zu erreichen – iNan
@RobertColumbia es ist mehr wie 'wenn möglich' Frage. Nur meine Neugier. – wawek