2016-11-29 36 views

回答

1

我的建議是試圖做這樣的事情很簡單,當:把這個代碼在一個字符串,用JavaParser類解析它,你會得到你想要的一塊AST的。

在過去,你加把這個代碼的類中,並解析整個文件,而現在你可以使用:

Statement pieceOfAST = JavaParser.parseStatement("<the code of my statement>"); 

現在,如果你願意,你可以檢查這個代碼的結構並重新創建以編程方式或者你只需​​要從解析中獲得的AST片段,然後將其添加到需要的地方。您也可以使用clone獲取更多副本並多次使用它。

聲明:我是JavaParser的貢獻者

+0

感謝您的迴應。我正在使用java-symbol-solver-model-0.4.0,但是我找不到parseStatement()api。有沒有其他版本我應該使用? – media

+0

我想我發現了這個問題。你的意思是'JavaParser.parseStatement()'而不是'JavaParserFacade.parseStatement()'。 – media

+0

是的,對不起!我糾正了它 –

相關問題