Como criar uma anotação personalizada com código por trás

Eu gostaria de criar minha própria anotação personalizada. Minha estrutura é aplicativo java autônomo. Quando alguém anota sua classe pojo, um código "oculto" por trás acionará os métodos.

Por exemplo, hoje em Java EE temos@MessageDriven anotação. E quando você anota sua aula com@MessageDriven e, além disso, implementar MessageListener Interface há um código por trás que irá desencadearonMessage(Message msg). quando uma mensagem chega de uma fila / tópico.

Como faço para criar anotação (@MyMessageDriven) que poderia ser adicionado a um pojo e também implementarMyCustomMessageListener.

O resultado que desejo é um gatilho de código "oculto" (meu) que acionará um método de uma interface implementada (exatamente como funciona com o exemplo i Escrito abaixo).

questionAnswers(2)

yourAnswerToTheQuestion