10年 Java程序员,硬核人生!勇往直前,永不退缩!

欢迎围观我的git:https://github.com/R1310328554/spring_security_learn 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

显然, lookup-method 的name 对应的方法 是可以有方法参数的, 但是, 我发现, 参数无法传递, 传过去的参数好像被丢入了黑洞一般。。。 非常奇怪。

lookup-method 的name 即 对应的方法 不能是private, 也不能是 static , 这个应该是由 cglib 某些特性决定的。其返回类型, 可以是一个 具体类, 也是可以是抽象类, 也可以是 接口。  但是它只是是可以继承的。

 

对于replaced-method , 控制权, 实际上是很大的, 因为 reimplement 方法的签名 包含了 所需的一切, 

   public PlayerLk reimplement(Object o, Method method, Object[] objects) throws Throwable {

 

因此, 我们完全可以在这个方法里面, 围绕 method 做些 AOP 操作, 然后返回 method 的结果。  

 

 

http://blog.csdn.net/lightofmiracle/article/details/74988243

posted on 2017-11-12 02:13  CanntBelieve  阅读(270)  评论(0)    收藏  举报