如何使用ASTRewrite添加源代码方法?

时间:2016-09-28 20:34:01

标签: java eclipse eclipse-plugin abstract-syntax-tree eclipse-jdt

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

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

1 个答案:

答案 0 :(得分:0)

通常,如果您能够使用ASTRewrite进行更改,那么您可能只需要为声明类的体声明获取ListRewrite,s。像:

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

生成的ListRewrite有各种insertX方法来满足您的需求。

该方法可以使用AST中的工厂方法预先创建(即,为此您不需要为此重复编码)。