Análise de arquivos de classe com a API padrão
Use a API Class-File padrão para analisar e transformar arquivos de classe.
Comparação 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()));
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
API suportada
É fornecida e evolui com o formato de arquivo de classe do JDK.
Menos dependências
Realiza tarefas comuns de bytecode sem uma biblioteca externa.
Modelos combináveis
Análise, construção e transformação compartilham uma única API.
Abordagem Antiga
ASM ClassReader
Abordagem Moderna
API Class-File
Desde o JDK
24
Dificuldade
Avançado
Suporte JDK
Análise de arquivos de classe com a API padrão
Disponível
Finalizada no JDK 24 (JEP 484, março de 2025).
Como funciona
A API Class-File, finalizada no JDK 24, fornece modelos e transformações com suporte para arquivos de classe da JVM. Ela acompanha o formato de arquivo de classe do JDK e elimina a necessidade de bibliotecas de terceiros em muitas tarefas de inspeção e geração.
Documentação Relacionada
Prova