Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaParser创建一个新对象作为AST节点?_Java_Javaparser - Fatal编程技术网

如何使用JavaParser创建一个新对象作为AST节点?

如何使用JavaParser创建一个新对象作为AST节点?,java,javaparser,Java,Javaparser,我想在我的AST中添加以下语句。我已经阅读了手册,我知道如何做简单的例子。但是,我找不到任何与创建新对象相关的内容。我想知道是否有人能帮我 PrintWriter out = new PrintWriter(new FileWriter("path", true)); 当尝试这样做时,我的建议很简单:将此代码放入字符串中,用JavaParser进行解析,然后得到所需的AST片段 在过去,您添加代码是为了将此代码放入一个类中并解析整个文件,而今天您只需使用: Statement pieceOfA

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

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

当尝试这样做时,我的建议很简单:将此代码放入字符串中,用JavaParser进行解析,然后得到所需的AST片段

在过去,您添加代码是为了将此代码放入一个类中并解析整个文件,而今天您只需使用:

Statement pieceOfAST = JavaParser.parseStatement("<the code of my statement>");
语句pieceOfAST=JavaParser.parseStatement(“”);
现在,如果您愿意,您可以检查此代码的结构并以编程方式重新创建,或者只需获取解析得到的AST片段并将其添加到需要的地方。您还可以使用获取更多副本并多次使用


免责声明:我是JavaParser贡献者

感谢您的回复。我正在使用java-symbol-solver-model-0.4.0,但找不到parseStatement()api。我应该使用其他版本吗?我想我发现了问题。您的意思是
JavaParser.parseStatement()
而不是
JavaParserFacade.parseStatement()