如何使用javaparser添加类级变量声明?

时间:2016-10-04 17:31:05

标签: javaparser

class A{
    int x = 10;
}

这是A.java

我想获得NewA.java

class NewA{
    int x = 10;
    Sting text = "B";
}

我想使用javaparser添加变量。

1 个答案:

答案 0 :(得分:0)

你需要这样做:

  1. 解析代码
  2. 找到您要添加元素的位置
  3. 添加您想要的元素
  4. 转回代码
  5. 第一点很简单,只需使用JavaParser.parse方法即可。你会得到一个CompilationUnit。在您显示的示例中,您在类声明中添加了一个字段,因此您首先需要获取该类声明。致电getTypes并查看该列表以获取您想要的声明,或者只需致电getClassByName

    获得课程声明后,您可以拨打addMember。在您的示例中,您要添加一个字段,因此您需要实例化FieldDeclaration

    完成后,您将获取CompilationUnit并调用 toString 。您将获得修改后的源代码。

    来源:我是JavaParser提交者