#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, но времени никогда не бывает достаточно. Странно, что уже не существует библиотеки для получения этой информации. Я буду первым, кто его создаст 🙂 Есть участники?