springAOP中用joinpoint获取切入点方法的参数
概念:访问目标方法即用jointpoint(@around用poceedingjointpoint)
1.获取他们的目标对象信息,如test.component@80387a这种,
2.还有获取带参方法的参数,如[Ljava.lang.Object;@183cfe9(想当然我们也可以用对象的arrays.toString()方法将其还原)
3.另外还有获取被增强的方法相关信息 如String test.component.test1(String)这种
总结:访问目标方法参数,有三种方法(实际有四种,先说三种)
joinpoint.getargs():获取带参方法的参数
注:就是获取组件中test方法中的参数,如果test方法中有多个参数,那么这个方法机会返回多个参数.想要哪个就通过for循环加上判断来筛选
2.joinpoint.getTarget():.获取他们的目标对象信息
3…joinpoint.getSignature():(signature是信号,标识的意思):获取被增强的方法相关信息.其后续方法有两个
getDeclaringTypeName: 返回方法所在的包名和类名
getname() : 返回方法名