1、如果bean是代理类时获取方法注解
Object bean
注意:写成以下方法获取不到注解,获取的mapping为空
Class<?> clazz = bean.getClass();
Method[] ms = clazz.getMethods();
for(Method m:ms){
//此处Action是注解类
Action mapping = m.getAnnotation(Action.class);
}
需要写成以下方式
Method[] ms = ReflectionUtils.getAllDeclaredMethods(AopUtils.getTargetClass(bean));
for(Method m:ms){
//注意Action是注解类
Action mapping = AnnotationUtils.findAnnotation(m, Action.class);
}