Как стать автором
Обновить

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

Простите, а какова суть этого повествования?
Я хотел пояснить из чего состоит class файл на примере. Есть спецификация, но не у каждого находятся силы разобраться как все устроено, и я хотел показать, как это просто.
Скучно для того, кому это может быть нужно, и бесполезно для того, кому не нужно.
В жизни практически любого Java-разработчика наступает тот момент, когда это нужно. Момент, когда, чтобы разобраться почему приложение ведет себя так, а не иначе, когда нужно посмотреть, где проседает производительность, когда нужно написать какой-нибудь класс для модификации байткода для получения какого-либо эффекта, и т.д.
Ну в большинстве случаев хватает java decompiler'a чтобы посмотреть был ли изменён байткод и как именно. Не сталкивался если честно уже давно, что нужно что-то написать, чтобы менять байткод уже после компиляции. Для остального в принципе есть аспекты (если уж сильно трубы горят).
И библиотеки типа asm, javassist, bcel
Данная статья не тянет ни на tutorial, ни на полноценный manual.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории