Метод вызова с использованием BCEL - PullRequest
1 голос
/ 10 мая 2011

есть ли в этом сообществе эксперт, который работал с BCEL и может подсказать мне о вызове метода с использованием BCEL точно так же, как мы используем это для отражения java.

Примечание: для поддержки вашего ответа любой вид книги или веб-ссылки станет отличным источником помощи.

Теперь я видел интерфейс с именем Посетитель , содержащий метод visitInvokeInstruction() Теперь есть способ, чтобы я мог вызвать эти инструкции (которые образовали метод в стеке).

Надеюсь, этот фрагмент кода даст вам много объяснений, чего я хочу.

заранее спасибо

1 Ответ

1 голос
/ 10 мая 2011

Лучший способ - использовать BCELifier, класс, поставляемый с BCEL, который берет файл класса и испускает исходный код, который использует BCEL для передачи этого файла класса - по сути, он декомпилирует файл класса не в байт-коды или исходный исходный код Java, а в BCEL код, необходимый для его выдачи.

В вашем случае просто напишите простой фиктивный класс, содержащий код, который вы хотите создать, затем запустите BCELifier и проверьте результаты.

...