Javassist - Javassist
Разработчики) | Шигеру Чиба (программист) |
---|---|
Стабильный выпуск | 3.25.0-GA / 16 апреля 2019 г. |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Байт-код Инженерная библиотека |
Лицензия | двойная лицензия MPL и LGPL. |
Интернет сайт | www |
Javassist (Ява программирование помогатьмуравей) является Ява библиотека предоставление средств для управления Байт-код Java приложения.[1] В этом смысле Javassist обеспечивает поддержку структурных отражение, т.е. возможность изменять реализация из класс в время выполнения.
Манипуляция байт-кодом выполняется в время загрузки через предоставленный загрузчик классов.
Javassist позволяет программам Java определять новый класс во время выполнения и изменять файл класса, когда JVM загружает его. В отличие от других подобных редакторов байт-кода, Javassist предоставляет два уровня API: уровень исходного кода и уровень байт-кода. Используя API уровня исходного кода, программисты могут редактировать файл класса, не зная спецификаций байт-кода Java; весь API разработан с использованием только словаря языка Java. Программисты могут даже указать вставленный байт-код в виде исходного текста Java; Javassist компилирует его на лету. С другой стороны, API уровня байт-кода позволяет пользователям напрямую редактировать файл класса, как и другие редакторы.
Использует
Javassist можно использовать для следующих целей:
- Для указания байт-кода с использованием исходного кода - можно скомпилировать фрагмент исходного текста в Интернете (например, только один оператор)
- За аспектно-ориентированное программирование (АОП) - может вводить новые методы в класс и вставлять советы до / после / вокруг как на вызывающей, так и на вызываемой сторонах
- За отражение во время выполнения - может использовать метаобъект, который управляет вызовами методов для объектов базового уровня
- За вызов удаленного метода - может вызывать метод удаленного объекта, работающего на веб-сервере, в качестве альтернативы Java RMI который не требует компилятора-заглушки, такого как rmic
Смотрите также
использованная литература
- ^ «Джавассист». Сообщество JBoss.
внешние ссылки
Эта язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |