Разработчик (и) | Шигеру Чиба (программист) |
---|---|
Стабильная версия | 3.25.0- GA / 16 апреля 2019 г. (2019-04-16) |
Репозиторий | |
Написано на | Java |
Операционная система | Кросс-платформенная |
Тип | Байт-код Инженерная библиотека |
Лицензия | двойная лицензия MPL и LGPL. |
Веб-сайт | www.javassist.org |
Javassist (Java программирование Assist ant) - это библиотека Java предоставление средств для управления байт-кодом Java приложения. В этом смысле Javassist обеспечивает поддержку структурного отражения, то есть возможность изменять реализацию класса во время выполнения.
манипуляции с байт-кодом выполняется во время загрузки через предоставленный загрузчик классов .
Javassist позволяет программам Java определять новый класс во время выполнения и изменять файл класса, когда его загружает JVM. В отличие от других подобных редакторов байт-кода, Javassist предоставляет два уровня API: уровень исходного кода и уровень байт-кода. Используя API уровня исходного кода, программисты могут редактировать файл класса, не зная спецификаций байт-кода Java; весь API разработан с использованием только словаря языка Java. Программисты могут даже указать вставленный байт-код в виде исходного текста Java; Javassist компилирует его на лету. С другой стороны, API уровня байт-кода позволяет пользователям напрямую редактировать файл класса, как и другие редакторы.
Javassist может использоваться для следующих целей:
.