0

我正在寻找一些示例代码,可以帮助我编写完整的代码,以使用ASTRewrite在另一个类中添加方法。如何使用ASTRewrite添加方法的源代码?

P.S:这不是在已经创建的方法中添加行的问题。相反,我希望创建一个新的方法,它不存在于用户的类中,并且具有接受参数的能力,并且里面有一些代码。

回答

0

如果您通常可以使用ASTRewrite进行更改,那么您可能只需要获取ListRewrite以获取声明类s.t的正文声明。像:

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

产生的ListRewrite有各种insertX方法适合您的需求。

该方法可以是创建事先使用工厂方法从AST(即为此,你不需要打扰重写这个)。

相关问题