簡體   English   中英

解析.java文件並分析其AST

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM