使用java解析器编写else if语句

使用java解析器编写else if语句,java,javaparser,Java,Javaparser,我有一个现有的java源代码。我正在使用java解析器(jarname-javaparser-core-2.5.1.jar)修改这个.java文件。 我需要添加一个else if语句块,例如: if(condition1){ //then statement }else if(condition2) { //then statement } else if(condition3) { //then statement }else { //else state

我有一个现有的java源代码。我正在使用java解析器(jarname-javaparser-core-2.5.1.jar)修改这个.java文件。 我需要添加一个else if语句块,例如:

    if(condition1){
    //then statement
}else if(condition2) {
    //then statement
} else if(condition3) {
    //then statement
}else {
   //else statement
}
需要添加带有条件3的else if语句。我该怎么做?

您需要

  • 解析文件
  • 找到所需的IfStmt。(例如:您可以使用访问者查找IfStmt,并检查他们的elseStmt是否为IfStmt-这应该是链中的最后一个“如果”。但如果没有明确的要求,很难说。)
  • 使用其构造函数之一创建新的IfStmt。将elseStmt设置为在2中找到的值
  • 将IfStmt的elseStmt从2设置为IfStmt从3