0

我正在尋找一些示例代碼,可以幫助我編寫完整的代碼,以使用ASTRewrite在另一個類中添加方法。如何使用ASTRewrite添加方法的源代碼?

P.S:這不是在已經創建的方法中添加行的問題。相反,我希望創建一個新的方法,它不存在於用戶的類中,並且具有接受參數的能力,並且裏面有一些代碼。

回答

0

如果您通常可以使用ASTRewrite進行更改,那麼您可能只需要獲取ListRewrite以獲取聲明類s.t的正文聲明。像:

astRewrite.getListRewrite(type, type.getBodyDeclarationsProperty()) 

產生的ListRewrite有各種insertX方法適合您的需求。

該方法可以是創建事先使用工廠方法從AST(即爲此,你不需要打擾重寫這個)。

相關問題