Analyse des fichiers de classe avec l'API standard
Utilisez l'API Class-File standard pour analyser et transformer les fichiers de classe.
Comparaison de Code
✕ 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()));
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
API prise en charge
Elle est fournie et évolue avec le format des fichiers de classe du JDK.
Moins de dépendances
Gère les tâches courantes sur le bytecode sans bibliothèque externe.
Modèles composables
L'analyse, la construction et la transformation partagent une seule API.
Ancienne Approche
Analyseur de bytecode tiers
Approche Moderne
API Class-File
Depuis JDK
24
Difficulté
Avancé
Support JDK
Analyse des fichiers de classe avec l'API standard
Disponible
Finalisée dans JDK 24 (JEP 484, mars 2025).
Comment ça fonctionne
L'API Class-File, finalisée dans JDK 24, fournit des modèles et transformations pris en charge pour les fichiers de classe de la JVM. Elle suit le format des fichiers de classe avec le JDK et dispense de bibliothèques tierces pour de nombreuses tâches d'inspection et de génération.
Documentation Associée
Preuve