1

我想使用JavaParser将以下语句添加到我的 AST 中。我已经阅读了手册,并且知道如何做简单的示例。但是,我找不到与创建新对象相关的任何内容。我想知道是否有人可以帮助我。

PrintWriter out = new PrintWriter(new FileWriter("path", true));
4

1 回答 1

1

尝试做这样的事情时,我的建议很简单:把这段代码放在一个字符串中,用 JavaParser 解析它,然后你就得到了你想要的 AST。

过去,您添加将此代码放在一个类中并解析整个文件,而今天您可以使用:

Statement pieceOfAST = JavaParser.parseStatement("<the code of my statement>");

现在,如果您愿意,您可以检查此代码的结构并以编程方式重新创建,或者您只需获取从解析中获得的 AST 片段并将其添加到您需要的地方。您还可以使用克隆来获取它的更多副本并多次使用它。

免责声明:我是 JavaParser 贡献者

于 2016-11-29T20:10:26.103 回答