Spring AspectJ, punto de corte antes de la ejecución del método donde el método OR clase está anotado

Estoy tratando de obtener el valor de una anotación a través del estilo Spring Aop AspectJ, donde la anotación puede estar en la clase O en el método. Intenté muchas cosas diferentes, pero solo puedo hacer que funcione cuando la anotación está en el método. Realmente me gustaría anotar UNA VEZ en la clase, pero aconsejar todos los métodos de la clase y acceder al valor de la anotación de clase en el consejo. Aquí es donde terminé:

Anotación:

@Inherited
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
    String value() default "";
}

Aspecto:

@Aspect
public class MyAspect {
    @Pointcut("execution(@com.myco.MyAnnotation * com.myco.somepackage..*.*(..))")
    public void atExecution() { }

    @Before("atExecution() && @annotation(myAnnotation)")
    public void myAdvice(JoinPoint joinPoint, MyAnnotation myAnnotation) {
        ...
    }
}

¿Alguna idea? Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta