Descargar el analizador de Java desde http://javaparser.github.io/javaparser/
Vas a tener que escribir código. Este código se invoca el programa de análisis ... se le devolverá un CompilationUnit:
InputStream in = null;
CompilationUnit cu = null;
try
{
in = new SEDInputStream(filename);
cu = JavaParser.parse(in);
}
catch(ParseException x)
{
// handle parse exceptions here.
}
finally
{
in.close();
}
return cu;
Nota: SEDInputStream es una subclase de flujo de entrada. Puede usar un FileInputStream si lo desea.
Usted tendrá que crear un visitante. Su visitante será fácil, ya que sólo está interesado en los métodos:
public class MethodVisitor extends VoidVisitorAdapter
{
public void visit(MethodDeclaration n, Object arg)
{
// extract method information here.
// put in to hashmap
}
}
para invocar a los visitantes, hacer esto:
MethodVisitor visitor = new MethodVisitor();
visitor.visit(cu, null);
[tostador] (https://github.com/forge/roaster) ofrece una API fluida para trabajar con código Java. – koppor