2012-03-31 5 views
0

Ich muss in der Lage sein, Informationen über den Konstruktor einer Quelldatei zu erhalten, zum Beispiel die Nummer der Startlinie und vielleicht einige Zeilen, die innerhalb des Konstruktors liegen. Ich verwende eine ähnliche Idee für die Methoden einer Datei, um die Anfangs- und Endzeilennummern und die Namen der Methoden zu erhalten. Dazu verwende ich den JavaParser wie in here erläutert.gibt es eine Möglichkeit, Informationen über den Konstruktor mit JavaParser oder einer anderen API zu erhalten?

Ich konnte keinen Weg finden, den JavaParser für mein Ziel zu verwenden. Gibt es eine Möglichkeit, ähnliche Informationen des Konstruktors zu erhalten?

Antwort

1

Sie können die gleiche Art und Weise Informationen über den Konstruktor bekommen Sie es mit Methode Erklärungen tun:

CompilationUnit cu = JavaParser.parse(file); 
    List<TypeDeclaration> typeDeclarations = cu.getTypes(); 
    for (TypeDeclaration typeDec : typeDeclarations) { 
     List<BodyDeclaration> members = typeDec.getMembers(); 
     if(members != null) { 
      for (BodyDeclaration member : members) { 
       if (member instanceof ConstructorDeclaration) { 
        ConstructorDeclaration constructor = (ConstructorDeclaration) member; 
        //Put your code here 
        //The constructor instance contains all the information about it. 

        constructor.getBeginLine(); //begin line 
        constructor.getBlock(); //constructor body 
       } 
      } 
     } 
    } 
Verwandte Themen