Как получить информацию о методе из байт-кода?

#java #bytecode #javassist

#java #байт-код #javassist

Вопрос:

Я хотел бы узнать, какие объекты создаются внутри метода, и имя переменной, связанной с байт-кодом? Могу Ли я его обнаружить? Я безуспешно пытался использовать javassist. Есть идеи?

Ответ №1:

Используйте javap для дизассемблирования программы. Взгляните здесь для получения дополнительной информации: http://download.oracle.com/javase/1 ,5.0/docs/tooldocs/windows/javap.html

Комментарии:

1. Спасибо за ваш ответ, но я хочу узнать это из своего программного обеспечения. Я думал использовать библиотеку javassist, но у меня возникли большие проблемы. Я исследую инструкцию байт-кода по инструкциям, и это не так просто.

Ответ №2:

ASM — лучший выбор. Это быстрый и имеет простой API и подробное руководство пользователя. Но вам нужно в некоторой степени знать инструкции по байт-кодированию JVM.

Комментарии:

1. Спасибо за вашу помощь. не знаю ASM, обычно я использую javassist. Я посмотрю на ASM, но времени никогда не бывает достаточно. Странно, что уже не существует библиотеки для получения этой информации. Я буду первым, кто его создаст 🙂 Есть участники?