我正在使用 ByteBuddy 在运行时使用动态生成的字节码创建一个类。生成的类做了它打算做的事情,但我想手动检查生成的字节码,以确保它是正确的。
例如
Class<?> dynamicType = new ByteBuddy()
.subclass(MyAbstractClass.class)
.method(named("mymethod"))
.intercept(new MyImplementation(args))
.make()
.load(getClass().getClassLoader(), ClassLoadingStrategy.Default.WRAPPER)
.getLoaded();
其中 MyImplementation 将多个 StackManipulation 命令链接在一起以创建动态生成的代码。
我可以将生成的类写入文件(以便我可以使用 IDE 手动检查),或者打印出生成类的字节码吗?