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

时间:2017-03-04 11:14:27

标签: java javaparser

我有一个现有的java源代码。我正在使用java解析器(jar名称 - 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
}

需要添加带有condition3的else if语句。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

你需要......

  1. 解析文件
  2. 找到您想要的IfStmt。 (例如:您可以使用访问者查找IfStmt并检查他们的elseStmt是否不是IfStmt - 这应该是链中的最后一个" if"但它很难说没有明确的要求。)
  3. 使用其中一个构造函数创建一个新的IfStmt。将elseStmt设置为您在2中找到的那个。
  4. 将IfStmt的elseStmt从2设置为IfStmt,从3开始。