Adnotacja Java do wykonania kodu przed i po metodzie

Piszę aplikację swingową i chciałbym mieć kursor „wait”, gdy niektóre metody są wykonywane. Możemy to zrobić w ten sposób:

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

To, co chciałbym osiągnąć, to adnotacja Java, która ustawi kursor oczekiwania przed wykonaniem metody i przywróci normalne działanie po wykonaniu. Poprzedni przykład wyglądałby mniej więcej tak

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

Jak mogę to osiągnąć? Sugestie dotyczące innych wariantów rozwiązania tego problemu są również mile widziane. Dzięki!

P.S. - Używamy Google Guice w naszym projekcie, ale nie wiem, jak rozwiązać ten problem. Gdyby ktoś dał mi prosty przykład podobnego problemu, byłoby to bardzo pomocne

questionAnswers(2)

yourAnswerToTheQuestion