gpt4 book ai didi

java - 改变 Java 中静态方法的行为 - 字节码操作

转载 作者:行者123 更新时间:2023-11-30 06:56:21 24 4
gpt4 key购买 nike

我正在尝试操作一个静态方法。为此,Byte Buddy或任何其他框架都可以使用。

有一个库叫做 Pi4J用于控制树莓派的GPIO。这个库有一个方法叫做:

GpioController gpio = GpioFactory.getInstance();

并且在我可能无法控制的程序的多个位置调用此调用,因此我需要修改调用。

我想做的是,当 GpioFactory.getInstance 以某种方式执行时,检测并修改 GpioController 的方法,以便它们记录它们已被调用。

也许唯一的解决方案是使用 AspectJ,但您知道 Byte Buddy 是否是一个解决方案吗?

最佳答案

Pi4J 的代码在 LGPL 许可下在 github 上开源。您可以简单地克隆存储库,根据需要进行修改并使用自己的版本。如果您觉得您的更改可以帮助其他人,请考虑贡献 tp pi4j。

关于java - 改变 Java 中静态方法的行为 - 字节码操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34479909/

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