Если вы пытаетесь сделать AOP в Java, вы, вероятно, ищете AspectJ.(http://eclipse.org/aspectj/) Это сложно, но будет делать именно то, что вы просите, и есть много книг на эту тему.(Я рекомендую вам прочитать один - это действительно так сложно)
В качестве альтернативы, если ваше приложение использует Weld / CDI, вы можете использовать альтернативу, которая немного проще, называется Interceptors: http://docs.jboss.org/weld/reference/1.0.0/en-US/html/interceptors.html
Я бы не стал рекомендовать вам использовать сварку для получения поддержки Interceptor, но это, вероятно, быстрее, чем изучение AspectJ с нуля.