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

标签 java agent byte-buddy

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

最佳答案

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

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

相关文章:

java - 为什么 Spring Propagation = REQUIRED Span NESTED Logical Transactions

javascript - 非侵入性的javascript性能代理?

java - 使用 Byte Buddy 的检测问题

java - 字节好友可以在运行时创建字段和方法注解吗?

java - 字节好友 : How to test with classes from java. *

java - Elasticsearch 正在使用旧的 java 版本运行

Java DynamoDBMapper。映射属性值 'M'

java - 如何为具有复合主键和外键的 oneToMany 关系创建 Hibernate 映射文件?

java - 如何将 java 代理附加到正在运行的 spring-boot 应用程序

java - 构造函数拦截器之后和之前