Byte Code Engineering Library

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. október 1-jén felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .
Jakarta BCEL
Típusú Bájtkód módosítási könyvtár
Fejlesztő Apache Software Foundation
Beírva Jáva
Operációs rendszer Többplatformos szoftver
legújabb verzió 6.5.0 [1] (2020. június 9. ) ( 2020-06-09 )
Engedély Apache licenc 2.0
Weboldal jakarta.apache.org/bcel/

A Byte Code Engineering Library (rövidítve BCEL ) egy Apache Foundation projekt, Jakarta alprojektje , amely egy API a Java osztályfájlok ( bytekódokból álló) visszafordítására , módosítására és újrafordítására . A projektet eredetileg Markus Dam tervezte és fejlesztette ki, majd 2001. október 27-én az Apache Jakarta alapítványnak adományozta . Jelenleg Java-központú, és nem támogatja a .NET , Python stb. bájtkódokat .

Használat

A BCEL egy egyszerű könyvtár, amely a Java osztályt a benne létező konstrukciók objektumaira bontja (ellentétben a szokásos disassemblerekkel, amelyek egyszerűen összeállítási kódot generálnak). Ezek az objektumok támogatják a bájtkódjaik megváltoztatását, és ezzel egyidejűleg újak generálását (meglévő kódba való beillesztéssel vagy teljesen új osztály létrehozásával). A BCEL könyvtár a következő alkalmazási funkciók megvalósítására szolgál:

Például speciális töredékeket lehet bevinni a kódba, amelyek teljesítményt mérnek, vagy információt szereznek a program egy részének működéséről. Például a Java szempont-orientált programozásának elemeit osztályok újraösszeállításával vezették be a BCEL használatával.

Lásd még

Jegyzetek

  1. rel/commons-bcel-6.5.0 .

Linkek