Parsing dei file di classe con l'API standard
Usa la Class-File API standard per il parsing e la trasformazione dei file di classe.
Confronto Codice
✕ Third-party bytecode parser
ClassReader reader = new ClassReader(
Files.readAllBytes(classFile));
reader.accept(visitor, 0);
✓ Java 24+
ClassModel model = ClassFile.of().parse(classFile);
model.methods().forEach(method ->
System.out.println(
method.methodName().stringValue()));
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
API supportata
Viene distribuita e si evolve con il formato dei file di classe del JDK.
Meno dipendenze
Gestisce le comuni attività sul bytecode senza una libreria esterna.
Modelli componibili
Parsing, costruzione e trasformazione condividono un'unica API.
Approccio Vecchio
Parser di bytecode di terze parti
Approccio Moderno
Class-File API
Dal JDK
24
Difficoltà
Avanzato
Supporto JDK
Parsing dei file di classe con l'API standard
Disponibile
Finalizzata nel JDK 24 (JEP 484, marzo 2025).
Come funziona
La Class-File API, finalizzata nel JDK 24, fornisce modelli e trasformazioni supportati per i file di classe della JVM. Segue l'evoluzione del formato dei file di classe insieme al JDK ed elimina la necessità di librerie di terze parti in molte attività di ispezione e generazione.
Documentazione Correlata
Prova