У вас есть несколько способов, которые немного сложно реализовать:
- используйте
Proxy
, где вы можете проанализировать аннотацию целевого метода и вызвать метод с тем же именем
- использование AOP
Первый подход более прост. Вероятно, было бы лучше, чтобы аннотация выглядела примерно так:
@BeforeMethod("methodName")
Как правило, АОП работает на низком уровне.