Byte Code Engineering Library

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 1. lokakuuta 2019 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .
Jakarta BCEL
Tyyppi Tavukoodin muokkauskirjasto
Kehittäjä Apache Software Foundation
Sisään kirjoitettu Java
Käyttöjärjestelmä Monialustainen ohjelmisto
uusin versio 6.5.0 [1] (9. kesäkuuta 2020 ) ( 2020-06-09 )
Lisenssi Apache-lisenssi 2.0
Verkkosivusto jakarta.apache.org/bcel/

Byte Code Engineering Library (lyhenne BCEL ) on Apache Foundation -projekti, Jakartan osaprojekti , joka on API Java - luokkatiedostojen (koostuu tavukoodeista ) purkamiseen , muokkaamiseen ja uudelleenkääntämiseen . Projektin suunnitteli ja kehitti alun perin Markus Dam, ja sen jälkeen se lahjoitettiin Apache Jakarta -säätiölle 27. lokakuuta 2001 . Tällä hetkellä se on Java-keskeinen eikä tue .NET , Python jne. tavukoodeja .

Käyttö

BCEL on yksinkertainen kirjasto, joka purkaa Java-luokan siinä olevien rakenteiden objekteiksi (toisin kuin tavalliset disassemblers, jotka yksinkertaisesti luovat kokoonpanokoodin). Nämä objektit tukevat toimintoja tavukoodiensa muuttamiseen ja samalla uusien luomiseen (lisäämällä ne olemassa olevaan koodiin tai luomalla kokonaan uusi luokka). BCEL-kirjastoa käytetään seuraavien sovellustoimintojen toteuttamiseen:

Esimerkiksi koodiin voidaan lisätä erityisiä fragmentteja, jotka mittaavat suorituskykyä tai saavat tietoa ohjelman osan toiminnasta. Esimerkiksi Java-muotoisen ohjelmoinnin elementit otettiin käyttöön kokoamalla luokat uudelleen BCEL:n avulla.

Katso myös

Muistiinpanot

  1. rel/commons-bcel-6.5.0 .

Linkit