总结
- JointPoint类是AOP编程中用来描述切入点的类
- 一般用法如下,通过JoinPoint可以获取被代理方法的各种信息,如方法参数,方法所在类的class对象,然后执行反射操作
@Before(value = "pointcut()")
public void before(JoinPoint joinPoint) {
}
JoinPoint类方法
方法名 | 作用 |
---|---|
Object getThis() | 获取代理类对象 |
Object getTarget() | 获取被代理类对象 |
Object[] getArgs() | 获取目标方法的参数数组 |
Signature getSignature() | 获取被代理类的签名 |
Signature 类方法
方法名 | 作用 |
---|---|
String getName() | 获取被代理方法的名字 |
String getDeclaringTypeName() | 获取被代理类的名字 |
Class getDeclaringType() | 获取被代理类的Class对象 |