Why i can't limite the join point generate only at parent.m();?
Now the join point are generate at parent.m(); and child.m(); in Main class.

Thank you~
================================================
public aspect Example {
    pointcut jp_call_Parent_m():
        call(void m()) && target(Parent);

    before(): jp_call_Parent_m(){
        System.out.println("entering: " + thisJoinPoint);
        System.out.println("      at: " +
thisJoinPoint.getSourceLocation());
    }
}
================================================
public class Main {
    public Main(){
        Parent parent = new Parent();
        parent.m();

        Child child = new Child();
        child.m();
    }


    public static void main(String[] args) {
        new Main();
    }
}
================================================
public class Parent {

    public Parent(){
        System.out.println("Constructor of Parent execution.");
    }

    public void x(){
        System.out.println("Method x of Parent execution.");
    }

    public void m(){
        System.out.println("Method m of Parent execution.");
    }
}
================================================
public class Child extends Parent{
}
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to