首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道哪些方法在java中被调用?

如何知道哪些方法在java中被调用?
EN

Stack Overflow用户
提问于 2013-09-16 23:10:29
回答 2查看 172关注 0票数 2

有没有任何方法可以知道在运行时哪些方法在Java中被调用。实际上,我正在尝试检测那些正在被调用的方法,并根据那些被调用的方法,使用Java反射APIS从另一个类调用另一个方法。这样,我想先将执行转移到我的方法上,然后调用那些正在运行的方法。

e.g

代码语言:javascript
复制
//Method Invoked_Method = "get the invoked method here "

   if(Invoked_Method.equals("somemethodName"){
   //invoke Another method ..
   }

虽然这是一个安全漏洞,但我正在为安全产品团队工作。所以得试试这个。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-16 23:19:28

您可能想考虑AOP:http://aopalliance.sourceforge.net/

这允许您拦截匹配特定表达式的方法调用,并增强或更改该方法的默认行为。

如果您已经在使用它们,Spring和Guice框架提供了相对容易地利用AOP的方法。

票数 2
EN

Stack Overflow用户

发布于 2013-09-16 23:13:58

我想您的意思是您需要在运行时跟踪这个调用堆栈。我找到了一条关于这个的线索。Check this out

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18838812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档