Mega Desafio - criar uma anotação para substituir valor de um field... JAVA

Boa tarde meu povo, gostaria de ideias(para saber como começar e se é possível) criar uma anotação onde em RunTime ela verifica o valor q vai ser inserido em um Field, exemplo se o Field for um Integer e o valor que vem no Request for uma String a anotação substituiria esse valor para null ou 0 por exemplo…

Quem tiver tempo e puder me ajudar agradeço muito !

Sim. Isso é bem possível.