Javassist
A Javassist (Java programming assistant) egy Java könyvtár, amely olyan eszközt nyújt, amelynek segítségével egy alkalmazás Java bájtkódját lehet manipulálni.[1] Ebben az értelemben Javassist támogatást nyújt a strukturális betekintéshez, pl. megadja a lehetőséget, hogy megváltoztathassuk egy osztály implementációját futás időben. A bájtkód manipulálás betöltési időben 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. HasználataJavassist-et a következő esetekben használják:
Jegyzetek
További információkFordításEz a szócikk részben vagy egészben a Javassist című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként. Kapcsolódó szócikkek |
Portal di Ensiklopedia Dunia