java - 如何使用 bytebuddy 更改方法签名?

标签 java agent byte-buddy

bytebuddy 可以在现有方法中添加参数吗?我的意思是,当我检测类时,我想动态添加参数?

最佳答案

您可以注册Transformer当您匹配转换 DSL 中的方法时。这样,您就可以更改任何属性。但是,如果您添加参数,请注意,当签名发生更改时,此方法的调用站点将不会继续工作,通常情况下,不建议这样做,并且通常还有其他方法可以实现您想要执行的操作。如果您为问题添加了更多详细信息,也许我可以提出替代方案。

关于java - 如何使用 bytebuddy 更改方法签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57006424/

相关文章:

具有抽象参数和继承的Java抽象方法

java - bin packing 的具体变化(n bins 优化以最大化 bins 的最小值)

java - JADE - 代理类的实例

java - 系统范围 Jar 引发未找到类异常

java Swing : Notifying clients on server restart or shutdown

apache2 - Web 策略代理的重定向循环问题?

java - jvmti中如何唯一标识线程

java - ByteBuddy 代理将一个方法参数替换为另一个方法参数

java - Byte Buddy 中的拦截器类可见性

java - 对于提交者来说,Mockito 测试不适用于 Eclipse 4.9