Я пытаюсь использовать библиотеку Java ASM, и после довольно много исследований я не нашел решений проблемы, с которой я сталкиваюсь. Я пытаюсь сделать приложение, которое выполняет следующее:Способы удаления с помощью Java ASM
- Читает классы из внешнего файла Jar
- полностью удалить некоторые методы из указанных классов
- Печати на консоль или сохранить измененный класс скомпилированных байт-коду или скомпилированное содержимое класса, как из
new String(cw.toByteArray())
квазинепрерывных быть экземплярClassWriter
(подобно тому, как вы увидите, если вы редактировали файл класса с помощью блокнота)
я смог прочитать байты-код и скомпилированные CLAS s, но не удалять методы. Я не смог найти какой-либо рабочий код, только частичный код с очень небольшим объяснением того, как его реализовать.
'new String (cw.toByteArray())' не имеет никакого смысла. – Holger
Вместо 'new String (cw.toByteArray())' для просмотра содержимого, почему бы не использовать Textifier? Это облегчает чтение класса, поскольку он печатает байт-код данного класса в хорошо отформатированном виде. –