Analisador de código -fonte java
-
28-09-2019 - |
Pergunta
Preciso extrair programaticamente a definição/implementação do método do arquivo de origem Java, você poderia recomendar qualquer biblioteca útil que eu possa usar? Obrigado.
Outras dicas
Antlr é um analisador/gerador que possui gramáticas para Java (e outros idiomas). Ele pode produzir uma árvore de sintaxe abstrata (AST) que você pode navegar e manipular como desejar.
Se você procurar um analisador simples, eu avisaria Javaparsser(Uma implementação muito mais pesada também está incluída no eclipse)
Antes de enlouquecer com as bibliotecas, você considerou se Doclets poderia se encaixar para seus propósitos? Embora destinados à análise Javadoc personalizada, os doclets realmente têm acesso a muitos detalhes sobre as próprias aulas, que podem ser usadas para qualquer propósito.
Outra possibilidade semelhante não muito excepcionalmente intencional é a funcionalidade do processador de anotação bastante documentada que, apesar de seu nome, pode ser usada para geração de código simples e bagunça geral em torno e sobre o que você está carregando através dos carregadores de classe.