Единственный способ, которым вы сможете это сделать, - это размышления и пользовательская утилита проверки / перехватчик / прокси. JSR 303 и JSR 305 были предложены для введения аналогичной функциональности, но ничего подобного не существует.
Одна из проблем, с которой вы столкнетесь, заключается в том, что эти аннотации необходимо обрабатывать на каком-то уровне структуры или, как минимум, перехватывать перед каким-либо вызванным действием. Два наиболее распространенных способа сделать это - использовать грубую силу, либо создав утилиту, либо проверив предварительный вызов в обработчике вызовов (прокси).
Реальность такова, что если это не встроено в Spring, Struts, Guice, Java и т. Д., Вы просто создаете ненужные накладные расходы и вам лучше проверять границы проверки по требованию.