Я использую ByteBuddy для создания класса во время выполнения с динамически генерируемым байтовым кодом. Сгенерированный класс делает то, что он предназначен, но я хочу вручную проверить сгенерированный байт-код, чтобы убедиться, что он правильный.Отображается сгенерировано bytebuddy bytecode
Например
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) или иначе распечатать байт-код для сгенерированного класса?
Как указано, вы можете сохранить файл как файл класса и проверить его с помощью * javap *. –