Análisis de archivos de clase con la API estándar
Usa la API estándar de archivos de clase para analizar y transformar archivos de clase.
Comparación de Código
✕ 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()));
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
API compatible
Se distribuye y evoluciona con el formato de archivos de clase del JDK.
Menos dependencias
Gestiona tareas comunes de bytecode sin una biblioteca externa.
Modelos componibles
El análisis, la construcción y la transformación comparten una sola API.
Enfoque Antiguo
ClassReader de ASM
Enfoque Moderno
API de archivos de clase
Desde JDK
24
Dificultad
Avanzado
Soporte JDK
Análisis de archivos de clase con la API estándar
Disponible
Finalizada en JDK 24 (JEP 484, marzo de 2025).
Cómo funciona
La API de archivos de clase, finalizada en JDK 24, proporciona modelos y transformaciones compatibles para los archivos de clase de la JVM. Evoluciona con el formato de archivos de clase del JDK y elimina la necesidad de bibliotecas de terceros en muchas tareas de inspección y generación.
Documentación Relacionada
Prueba