0
我正在寻找一些示例代码,可以帮助我编写完整的代码,以使用ASTRewrite在另一个类中添加方法。如何使用ASTRewrite添加方法的源代码?
P.S:这不是在已经创建的方法中添加行的问题。相反,我希望创建一个新的方法,它不存在于用户的类中,并且具有接受参数的能力,并且里面有一些代码。
我正在寻找一些示例代码,可以帮助我编写完整的代码,以使用ASTRewrite在另一个类中添加方法。如何使用ASTRewrite添加方法的源代码?
P.S:这不是在已经创建的方法中添加行的问题。相反,我希望创建一个新的方法,它不存在于用户的类中,并且具有接受参数的能力,并且里面有一些代码。
如果您通常可以使用ASTRewrite
进行更改,那么您可能只需要获取ListRewrite
以获取声明类s.t的正文声明。像:
astRewrite.getListRewrite(type, type.getBodyDeclarationsProperty())
产生的ListRewrite
有各种insertX
方法适合您的需求。
该方法可以是创建事先使用工厂方法从AST
(即为此,你不需要打扰重写这个)。