Java 如何检查对象是否由byte buddy创建?
我使用以下代码创建一个源对象实例Java 如何检查对象是否由byte buddy创建?,java,byte-buddy,Java,Byte Buddy,我使用以下代码创建一个源对象实例 Source source = new ByteBuddy() .subclass(Source.class) .method(named("hello")) .intercept(MethodDelegation.to(Target.class)) .defineMethod("myNewMethod", void.class) .intercept(Met
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();
如果源对象是由ByteBuddy创建的,我如何判断何时分析源对象?是否实现了任何标记接口或类似的东西?生成对象的实际类类似于Source$ByteBuddy$HFuwCkIQ谢谢 Byte Buddy不会在其生成的代码中留下任何跟踪,除非您将这些跟踪放入生成的类中。默认情况下,创建子类时,Byte Buddy的默认命名策略会将
$ByteBuddy$
添加到子类的名称中,但此配置可能会更改。标记类的最简单方法可能是为生成的任何类实现接口