gpt4 book ai didi

java - 如何检查一个对象是否由 byte buddy 创建?

转载 作者:行者123 更新时间:2023-11-30 06:49:21 24 4
gpt4 key购买 nike

我使用以下代码创建一个 Source 对象实例

Source source = new ByteBuddy()
.subclass(Source.class)
.method(named("hello"))
.intercept(MethodDelegation.to(Target.class))
.defineMethod("myNewMethod", void.class)
.intercept(MethodDelegation.to(Target.class))
.make()
.load(Source.class.getClassLoader())
.getLoaded()
.newInstance();

当我分析 Source 对象时,我如何判断它是否是由 ByteBuddy 创建的?它是实现的任何标记接口(interface)还是类似的东西?生成对象的实际类类似于 Source$ByteBuddy$HFuwCkIQ 谢谢!

最佳答案

Byte Buddy 不会在其生成的代码中留下任何痕迹,除非您将此类痕迹放入生成的类中。默认情况下,在创建子类时,字节好友的默认命名策略是将 $ByteBuddy$ 添加到子类的名称中,但此配置可以更改。标记类的最简单方法可能是为您生成的任何类实现一个接口(interface)。

关于java - 如何检查一个对象是否由 byte buddy 创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42852844/

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