for (Class<? extends Annotation> methodAnnotion : annotations.keySet()) {
if (methodAnnotion.isInstance(eachAnnot)) {
Class<? extends InvocationHandler> handler = annotations.get(methodAnnotion);
String propertyName = BeanUtil.getPropertyName(eachMethod.getName() + "_" + handler.getSimpleName());
injectField(propertyName, implementation, handler);
Advice advice = methodAnnotion.getAnnotation(Advice.class);
switch (advice.value()) {
case METHOD:
addMethodBody(implementation, eachMethod, propertyName);
break;
case BEFORE:
CtMethod method = addCallSuper(implementation, eachMethod);