qq_charm
2018-08-17 02:05
采纳率: 30.8%
浏览 2.6k
已采纳

spring AOP能获取目标方法中的对象吗?

比如我controller类中有一个方法
public void getsdffg(....){
//dosomething
List list
}
能通过切面拿到这个list对象吗?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • 假人大哥 2018-08-17 02:09
    已采纳

    不能,方法体内编译的时候已经转换为栈式的指令了.反射也没法获取元数据

    已采纳该答案
    打赏 评论
  • arcticfox9902 2018-08-17 02:44

    只能获取到方法的参数和返回值,如果需要使用list对象,可以把它当作返回值。

    打赏 评论
  • _zming 2018-08-17 03:23

    只能获取方法参数,和方法返回值,或者list来自线程本地对象ThreadLocal,这样线程内都可以获取

    打赏 评论
  • Ljj_9709 2018-08-17 03:24

    不能,可以获取入参和返回值,你可以把对象return

    打赏 评论
  • Ding_Ren_ 2018-08-17 03:38

    spring aop获取目标对象的方法对象 https://blog.csdn.net/jianzhongqing/article/details/13761789

    打赏 评论
  • 往后余生是你 2018-08-17 06:05

    可以的,把它设置到请求参数中,可以参考我这个例子https://blog.csdn.net/qq_35939864/article/details/81774670

    打赏 评论
  • 星尘的一个朋友 2018-08-17 06:05

    不可以,如果说传输的数据的话,AOP只能够获取到请求方法的参数,和方法的返回参数。

    打赏 评论
  • 蔴牛 2018-08-22 09:33

    不能,如果非要获取,可以在方法外面定义一个引用

    打赏 评论

相关推荐 更多相似问题