aspect MyAspect implements MyInterface { before() : MyAspect1.myPointcutInInterface(){ } } class MyClass { } interface MyInterface{ public abstract static aspect MyAspect1 { public final pointcut myPointcutInInterface() : call(* *..*.*(..)); } }