dbo:abstract
|
- A Javassist (Java programming assistant) egy Java , amely olyan eszközt nyújt, amelynek segítségével egy alkalmazás Java bájtkódját lehet manipulálni. Ebben az értelemben Javassist támogatást nyújt a strukturális , pl. megadja a lehetőséget, hogy megváltoztathassuk egy . A bájtkód manipulálás történik a osztály betöltőn (angolul class loader-en) keresztül. Javassist engedélyezi a Java program számára, hogy új osztályokat hozzon létre futásidőben, továbbá class fájlokat módosíthasson a JVM-be való betöltéskor. Más hasonló bájtkód szerkesztőktől különbözően Javassist kétszintű API-t nyújt: forráskód szintűt és bájtkód szintűt. A forráskód szintű API használatával a fejlesztők szerkeszthetik a class fájlt anélkül, hogy ismernék a Java bájtkód specifikációt, az egész API-t a Java nyelv szókincséhez tervezték. A fejlesztők meghatározhatnak beszúrandó bájtkódot Java forrás szöveg formátumban, amit majd a Javassist menet közben lefordít. A bájtkód szintű API viszont lehetővé teszi a felhasználó számára, hogy közvetlenül szerkeszthessen egy class fájt, kvázi másik editorként. (hu)
- A Javassist (Java programming assistant) egy Java , amely olyan eszközt nyújt, amelynek segítségével egy alkalmazás Java bájtkódját lehet manipulálni. Ebben az értelemben Javassist támogatást nyújt a strukturális , pl. megadja a lehetőséget, hogy megváltoztathassuk egy . A bájtkód manipulálás történik a osztály betöltőn (angolul class loader-en) keresztül. Javassist engedélyezi a Java program számára, hogy új osztályokat hozzon létre futásidőben, továbbá class fájlokat módosíthasson a JVM-be való betöltéskor. Más hasonló bájtkód szerkesztőktől különbözően Javassist kétszintű API-t nyújt: forráskód szintűt és bájtkód szintűt. A forráskód szintű API használatával a fejlesztők szerkeszthetik a class fájlt anélkül, hogy ismernék a Java bájtkód specifikációt, az egész API-t a Java nyelv szókincséhez tervezték. A fejlesztők meghatározhatnak beszúrandó bájtkódot Java forrás szöveg formátumban, amit majd a Javassist menet közben lefordít. A bájtkód szintű API viszont lehetővé teszi a felhasználó számára, hogy közvetlenül szerkeszthessen egy class fájt, kvázi másik editorként. (hu)
|