aop获取方法名和参数
    在AOP编程中,获取当前执行的方法名和参数是非常常见的操作。可以通过以下方式获取:
    1. 使用JoinPoint对象
    JoinPoint对象包含了当前正在执行的方法的所有信息,包括方法名、参数等等。可以通过以下方式获取:
    ```
    @Aspect
    @Component
    public class LogAspect {
    @Before('execution(* ample.demo..*.*(..))')
    public void before(JoinPoint joinPoint) {
    // 获取方法名
springboot实现aop    String methodName = Signature().getName();
   
    // 获取参数
    Object[] args = Args();
    }
    }
    ```
    2. 使用ProceedingJoinPoint对象
    ProceedingJoinPoint是JoinPoint的子类,除了可以获取方法名和参数外,还可以通过它来控制方法的执行。可以通过以下方式获取:
    ```
    @Aspect
    @Component
    public class LogAspect {
    @Around('execution(* ample.demo..*.*(..))')
    public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
    // 获取方法名
    String methodName = Signature().getName();
   
    // 获取参数
    Object[] args = Args();
   
    // 执行方法
    Object result = proceedingJoinPoint.proceed();
   
    return result;
    }
    }
    ```
    通过这两种方式,就可以轻松地获取当前执行的方法名和参数了。在AOP编程中,这些信息可以用来进行日志记录、性能监控等操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。