Javassist

редактировать
Javassist
Разработчик (и) Шигеру Чиба (программист)
Стабильная версия 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 уровня байт-кода позволяет пользователям напрямую редактировать файл класса, как и другие редакторы.

Содержание
  • 1 Использует
  • 2 См. Также
  • 3 Ссылки
  • 4 Внешние ссылки
Использует

Javassist может использоваться для следующих целей:

  • Для указания байт-код с использованием исходного кода - может скомпилировать фрагмент исходного текста онлайн (например, только один оператор)
  • Для аспектно-ориентированного программирования (AOP) - может вводить новые методы в класс и вставить до / после / вокруг совета как на вызывающей, так и на вызываемой сторонах
  • Для отражения во время выполнения - можно использовать метаобъект, который управляет вызовами методов для объектов базового уровня
  • Для вызова удаленного метода - может вызывать метод удаленного объекта, запущенного на веб-сервере, альтернативу Java RMI, которому не нужен компилятор-заглушка, такой как rmic
См. Также
  • значок Портал компьютерного программирования
Ссылки
Внешние ссылки

Официальный сайт Измените это в Викиданных

.

Последняя правка сделана 2021-05-24 03:59:41
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте