Javasista - Javassist
Vývojáři | Shigeru Chiba (programátor) |
---|---|
Stabilní uvolnění | 3.25.0-GA / 16. dubna 2019 |
Úložiště | |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Bytecode Technická knihovna |
Licence | duální licence MPL a LGPL. |
webová stránka | www |
Javasista (Jáva programování pomáhatmravenec) je a Jáva knihovna poskytnutí prostředků k manipulaci s Bajtový kód Java aplikace.[1] V tomto smyslu poskytuje Javassist podporu strukturálním odraz, tj. schopnost změnit implementace a třída na doba běhu.
Manipulace s bytovým kódem se provádí na doba načítání prostřednictvím poskytnutých zavaděč třídy.
Javassist umožňuje programům Java definovat novou třídu za běhu a upravovat soubor třídy, když ji JVM načte. Na rozdíl od jiných podobných editorů bytecode poskytuje Javassist dvě úrovně API: úroveň zdroje a úroveň bytecode. Pomocí API na úrovni zdroje mohou programátoři upravovat soubor třídy bez znalosti specifikací bajtového kódu Java; celé API je navrženo pouze se slovníkem jazyka Java. Programátoři mohou dokonce zadat vložený bytecode ve formě zdrojového textu Java; Javassist to sestavuje za běhu. Na druhou stranu API na úrovni bytecode umožňuje uživatelům přímo upravovat soubor třídy jako ostatní editory.
Použití
Javassist lze použít pro následující:
- Pro určení bajtového kódu pomocí zdrojového kódu - lze kompilovat fragment zdrojového textu online (např. Jen jediný příkaz)
- Pro aspektově orientované programování (AOP) - může do třídy zavést nové metody a vkládat rady před / po / kolem volajícího i volané strany
- Pro odraz za běhu - lze použít metaobjekt, který řídí volání metod na objektech základní úrovně
- Pro vzdálené vyvolání metody - může volat metodu na vzdáleném objektu běžícím na webovém serveru, alternativu k Java RMI který nepotřebuje kompilátor se zakázaným inzerováním, jako je rmic
Viz také
Reference
- ^ „Javassist“. Komunita JBoss.
externí odkazy
Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |