代码改变世界

AspectJ获取方法注解的信息

2014-07-16 12:40  Rollen Holt  阅读(6021)  评论(0编辑  收藏  举报

在使用Aspectj获取方法注解信息的时候,可以使用下面的代码片段:

    /**
     * Get value of annotated method parameter
     */
    private <T extends Annotation> T getMethodAnnotation(ProceedingJoinPoint joinPoint, Class<T> clazz) {
        MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
        Method method = methodSignature.getMethod();
        return method.getAnnotation(clazz);
    }