gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:40:45 26 4
gpt4 key购买 nike

这似乎不起作用:

new AgentBuilder
.Default()
.with(initStrat)
.ignore(not(is(Method.class)))
.type(any()).transform(....)

此外,我只想拦截 java.lang.reflect.Method.invoke 而不是 Method 类的其他方法。

另外,在代码中的哪里可以看到默认情况下忽略的类、包和模块的列表?

最佳答案

这似乎是正确的,但在启动类上检测类特别棘手,因为您的代理对此类不可见。在转换器中添加您的检测,并通过适当的匹配器将其限制为调用方法。

添加 AgentBuilder.Listener 以获取有关 Byte Buddy 检测的所有类的通知。

关于java - 如何在 ByteBuddy 代理中检测/拦截 Method.invoke?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56520003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com