0
我正在尋找一些示例代碼,可以幫助我編寫完整的代碼,以使用ASTRewrite在另一個類中添加方法。如何使用ASTRewrite添加方法的源代碼?
P.S:這不是在已經創建的方法中添加行的問題。相反,我希望創建一個新的方法,它不存在於用戶的類中,並且具有接受參數的能力,並且裏面有一些代碼。
我正在尋找一些示例代碼,可以幫助我編寫完整的代碼,以使用ASTRewrite在另一個類中添加方法。如何使用ASTRewrite添加方法的源代碼?
P.S:這不是在已經創建的方法中添加行的問題。相反,我希望創建一個新的方法,它不存在於用戶的類中,並且具有接受參數的能力,並且裏面有一些代碼。
如果您通常可以使用ASTRewrite
進行更改,那麼您可能只需要獲取ListRewrite
以獲取聲明類s.t的正文聲明。像:
astRewrite.getListRewrite(type, type.getBodyDeclarationsProperty())
產生的ListRewrite
有各種insertX
方法適合您的需求。
該方法可以是創建事先使用工廠方法從AST
(即爲此,你不需要打擾重寫這個)。