JoinPoint如何获取对象参数
时间: 2024-05-16 21:15:48 浏览: 92
AOP修改方法的参数
4星 · 用户满意度95%
JoinPoint可以通过getArgs()方法获取连接点方法的参数,返回一个Object数组,数组中的元素即为连接点方法的参数。示例代码如下:
```java
@Aspect
@Component
public class MyAspect {
@Before("execution(* com.example.demo.service.UserService.addUser(..))")
public void before(JoinPoint joinPoint) {
Object[] args = joinPoint.getArgs();
for (Object arg : args) {
System.out.println(arg.toString());
}
}
}
```
在上面的示例中,我们使用了@Before注解,表示在连接点方法执行之前执行该切面逻辑。同时,我们使用了execution表达式指定了连接点方法为com.example.demo.service.UserService中的addUser方法。在before方法中,我们通过joinPoint.getArgs()方法获取了连接点方法的参数,并遍历打印了每个参数的toString()方法返回值。
阅读全文