title: AspectJ annotation pointcut not triggered for interface annotations
body: <p>How would one create a pointcut that matches methods that are annotated with an annotation or whose interface method is annotated with an annotation?</p>
  
  <pre><code>public interface IService {
      @SomeAnnotation
      public void someMethod() { ... }
  }
  
  public class Service implements IService {
      public void someMethod() { ... }
  }
  </code></pre>
  
  <p>I'm using Spring AOP for AspectJ autoproxying. However, if I define a pointcut like</p>
  
  <pre><code>execution(public * *(..)) &amp;&amp; @annotation(SomeAnnotation)
  </code></pre>
  
  <p>the advice is not applied on the someMethod method on Service.</p>
  
  <p>What would be the correct pointcut to match that method, only using the fact that the interface method has an annotation on it? Is it possible? </p>
  
  <p>If I put the annotation on the Service someMethod method, the above pointcut works, but in my case, this is not a good solution, as the annotation is part of the contract and must therefor be part of the interface, not the implementation. </p>