Anotación de Java para ejecutar algún código antes y después del método.

Estoy escribiendo una aplicación swing y me gustaría tener un cursor de "espera" cuando se ejecutan algunos métodos. Podemos hacerlo de esta manera:

public void someMethod() {
    MainUI.getInstance().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    //method code
    MainUI.getInstance().setCursor(Cursor.getDefaultCursor());
}

Lo que me gustaría lograr es una anotación de java, que establecería el cursor de espera antes de la ejecución del método y lo normalizaría después de la ejecución. Así el ejemplo anterior se vería algo así.

@WaitCursor    
public void someMethod() {
    //method code
}

¿Cómo puedo conseguir esto? Sugerencias sobre otras variantes para resolver este problema también son bienvenidas. ¡Gracias!

PD - Usamos Google Guice en nuestro proyecto, pero no entiendo cómo resolver el problema usándolo. Si alguien me diera un ejemplo simple de un problema similar, sería muy útil

Respuestas a la pregunta(2)

Su respuesta a la pregunta