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.

Foi útil?

Solução

Outra opção é Jflex e COPO. De acordo com minha experiência de uso, gostei mais da sintaxe do que da ANTLR. No entanto, a ANTLR pontua mais quando se trata de suporte e documentação do IDE.

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top