3
class A{
    int x = 10;
}

这是A.java

我想得到 NewA.java

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

我想使用 javaparser 添加一个变量。

4

1 回答 1

0

你需要这样做:

  1. 解析代码
  2. 找到要添加元素的点
  3. 添加你想要的元素
  4. 转储代码

第一点是微不足道的,只需使用JavaParser.parse方法即可。你会得到一个CompilationUnit。在您展示的示例中,您正在类声明中添加一个字段,因此您首先需要获取该类声明。调用getTypes并查看该列表以获取您想要的声明,或者只调用getClassByName

一旦你有了你的类声明,你就可以在它上面调用addMember。在您的示例中,您正在添加一个字段,因此您需要实例化一个FieldDeclaration

完成后,您可以使用 CompilationUnit 并调用toString。您将取回修改后的源代码。

资料来源:我是一名 JavaParser 提交者

于 2016-10-28T17:02:53.777 回答