Tooling Avanzato

Usa la Class-File API standard per il parsing e la trasformazione dei file di classe.

✕ 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.
🛡

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
Parsing dei file di classe con l'API standard
Disponibile

Finalizzata nel JDK 24 (JEP 484, marzo 2025).

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.