[英]Parse .java file and analyze its AST
我正在尋找一個可以解析.java文件並創建一些對象的解析器,該對象應該包含有關該文件的方法,屬性的信息。 類,接口,方法參數和注釋。
你知道任何?
我找到了https://code.google.com/p/javaparser/ ,但是我不確定它是否可以處理注釋,這對我很重要。
有什么建議嗎?
謝謝
為什么不使用標准的Java Compiler API ? 我知道在Java Magazine最新一期中對此進行了討論-有關某些源示例, 請參見此處 。
您可以使用Java語法( http://docs.oracle.com/javase/specs/jls/se7/html/jls-18.html )並使用解析器生成器(例如YACC)或Scala ParserCombinators生成AST 。 在此語法中,包含注釋。
我正在使用JavaParser解析Java代碼,是的-它可以處理注釋,例如-獲取方法的注釋:
List<AnnotationExpr> annotations = method.getAnnotations();
向方法添加注釋(按名稱):
annotations.add(new NormalAnnotationExpr( ASTHelper.createNameExpr("Override"), null));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.