带有 JavaAgent 的 ByteBuddy,转换后的类没有定义字段

问题描述 投票:0回答:0

如图所示,ByteBuddy改造的Car类有一个参数'delegate$lfmfpm0',但是没有定义它。

我的代理代码是:

public static void premain(String agentArgs, Instrumentation instrumentation) {
        new AgentBuilder.Default()
                .type(target -> target.getSimpleName().equals("Person") || target.getSimpleName().equals("Car"))
                .transform((builder, type, classLoader, module, protectionDomain) ->
                        builder.method(target -> target.getName().contains("run"))
                                .intercept(MethodDelegation.to(new JmInterceptor()))
                )
                .installOn(instrumentation);
}
byte-buddy javaagents
© www.soinside.com 2019 - 2024. All rights reserved.