java 注解不能实现aop的功能
https://stackoverflow.com/questions/1635108/adding-java-annotations-at-runtime
https://stackoverflow.com/questions/5740101/writing-a-java-annotation-for-timing-method-call
https://stackoverflow.com/questions/12195015/java-annotation-to-execute-some-code-before-and-after-method