Java-аннотация для выполнения некоторого кода до и после метода

Я пишу свинг-приложение, и мне бы хотелось, чтобы «подождал»; курсор, когда некоторые методы выполняются. Мы можем сделать это следующим образом:

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

То, что я хотел бы достичь, - это Java-аннотация, которая установит курсор ожидания перед выполнением метода и вернет его в нормальное состояние после выполнения. Так что предыдущий пример будет выглядеть примерно так

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

Как я могу достичь этого? Предложения о других вариантах решения этой проблемы также приветствуются. Спасибо!

Постскриптум - Мы используем Google Guice в нашем проекте, но я не понимаю, как решить проблему, используя его. Если кто-то предоставит мне простой пример подобной проблемы, это будет очень полезно

Ответы на вопрос(2)

Ваш ответ на вопрос