[英]How can I instrument/intercept Method.invoke in a ByteBuddy agent?
这似乎不起作用:
new AgentBuilder
.Default()
.with(initStrat)
.ignore(not(is(Method.class)))
.type(any()).transform(....)
另外,我只想拦截java.lang.reflect.Method.invoke
而不是Method
类的其他方法。
另外在代码中我可以看到默认忽略的类,包和模块列表?
这似乎是正确的,但在启动类上检测类特别棘手,因为这些类不会显示您的代理。 在变换器中添加您的检测并通过适当的匹配器将其限制为invoke
方法。
添加AgentBuilder.Listener
以获取Byte Buddy检测的所有类的通知。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.