对类的静态方法aop不生效,该如何实现

ITJohnMayer 2019-08-07 11:40:30
怎么实现,帮忙指点下
...全文
838 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
林雨- 2020-04-13
  • 打赏
  • 举报
回复
call(* android.util.Log.*(..)) 这个是可以执行的
林雨- 2020-04-13
  • 打赏
  • 举报
回复
不知道你是要拦截静态方法执行还是静态方法的调用,这两者是有区别的。 1. 静态方法的执行是拦截不到的; 2. 静态方法的调用是可以拦截的;
maradona1984 2019-08-08
  • 打赏
  • 举报
回复
spring应该是没法对静态方法做aop的(或许我孤陋寡闻) 你可以尝试下aspectj-maven-plugin 这个是maven编译时的字节码增强,但实际我没有测试过,不知道其局限性,所以不太清楚能解决你的问题 https://yanbin.blog/maven-plugin-aspectj-weaving/
瘦死的黑骆驼 2019-08-08
  • 打赏
  • 举报
回复 1
aop,不管是cglib还是jdk的动态代理,里面都会传递目标对象,然后利用反射method.invoke(target,args),明显静态方法无法处理
沁海棠 2019-08-08
  • 打赏
  • 举报
回复
貌似java Agent可以,我也不了解。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧