2016-04-25 14 views
0

JavaParserを使用してクラス内の行番号を持つすべての静的最終宣言情報を取得する方法。Javaparser AST変数宣言

public class demo { 
    private static final int x; 
    private static final int y; 
    private static final int z; 
    // some code 
    } 

出力リレーは、ライン1ライン3のライン2 プライベート静的最終的な整数型変数zに プライベート静的最終的な整数型変数yに

プライベート静的最終的な整数型変数xは

答えて

0

非常に簡単です:VoidVisitorAdapterを使用し、このメソッドをオーバーライドしてください:

public void visit(final FieldDeclaration n, final A arg) 

この方法ですべてのフィールドにアクセスできます。 フィールドに静的宣言があることを確認するには、getModifiersを呼び出すだけです。

ラインを取得するには、FieldDeclarationでgetBeginLineを呼び出します。

追加のヘルプについては、あなたはここで見ることができます:http://tomassetti.me/getting-started-with-javaparser-analyzing-java-code-programmatically/ ソース:私は

+0

私の出力が「line33 @ 1」であるJavaParserの貢献しています –