2011-05-31 79 views
2

我需要一個用於Java的Java源代碼解析庫來以編程方式提取方法定義和註釋。支持註釋的Java源代碼解析器

具體地,給定的代碼,如:

@WebMethod(operationName = "MyOperation") 
public String myOperation(String param1,int param2) { .... 
} 

我有以下要求:
1.提取物的名稱,返回類型和名稱和類型的方法的參數
2.提取與相關聯的註釋方法
3.最後,通過刪除註釋創建一個新的源文件

我目前使用的JaxMeJS http://ws.apache.org/jaxme/js/jparser.html滿足1.但不是2.或3.

你能推薦一個解析庫,可以滿足所有3個要求嗎?

回答

0

JavaCC附帶1.5分析器。

+0

javaparser http://code.google.com/p/javaparser/基於JavaCC可以滿足我所有的要求。 – 2011-06-02 12:27:02

0

註釋處理是Java中作爲Java編譯器一部分運行的Annotation processing tool的一部分。我不確定如何從源代碼中刪除註釋。這不被APT支持。 (從源代碼中移除編譯器字節碼的註釋可能會更容易)。

我已經使用APT在Quickcheck project中實現了基於註釋的源代碼生成器。

另一個根可能是使用ASM(或任何其他字節碼操作工具)來讀取註釋。

0

我認爲APT,正如托馬斯榮格所建議的是你所需要的。不過,如果您想查看其他選項,請檢查Java 6 grammarantlr

0

如何使用JDT解析器

JDT表示Java開發工具。 Eclipse使用這個。

我也做了我的項目。 這真的很好。有很多關於它的信息。