gpt4 book ai didi

java - 如何知道在java中调用了哪些方法?

转载 作者:行者123 更新时间:2023-11-30 09:17:42 25 4
gpt4 key购买 nike

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

例如

//Method Invoked_Method = "get the invoked method here "

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

虽然这是一个安全漏洞,但我在安全产品团队中工作。所以必须试验一下。

最佳答案

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

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

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

关于java - 如何知道在java中调用了哪些方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18838812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com