繁体   English   中英

如何在ByteBuddy代理中检测/拦截Method.invoke?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM