![](/img/trans.png)
[英]ByteBuddy: How to declare a class with a custom method inside another class
[英]ByteBuddy intercept the calls toward specific class instances inside the bytecode of a method
我有一个带有方法m()的类A和一个带有方法n()的类B. 在AI中有一个类型为B的字段b。在m()中,某些时候会调用bn()。 我需要使用ByteBuddy更改A的代码,以便在bn()调用之前和之后执行一些操作。 我需要一些建议/提示/提示来解决问题。
提前致谢,
拉杜
您只能通过使用基础ASM API编写自定义字节代码在Byte Buddy中执行此操作。 Byte Buddy不提供任何高级构造来更改方法中的任何代码。
通过注册AsmVisitorWrapper公开API。
或者,您可以创建Bn()的子类,您可以在其中添加此拦截逻辑并将其设置为A的字段。但是这将通过A影响所有调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.