记录一些基础代码,免得经常忘记需要一直去查。
aop获取注解上的值
private Class<?>[] getAnnotationValue(ProceedingJoinPoint pjp){
//pjp.getArgs()
MethodSignature signature = (MethodSignature) pjp.getSignature();
String methodName = signature.getName();
Class[] parameterTypes = signature.getParameterTypes();
Method method = null;
try {
method = pjp.getTarget().getClass().getDeclaredMethod(methodName, parameterTypes);
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
ManageTransactional annotation = method.getAnnotation(ManageTransactional.class);
Class<?>[] exception = annotation.exception();
return exception;
}