如何使用javaparser在其他元素之前添加元素?

时间:2018-08-20 08:56:46

标签: javaparser

我尝试在所有其他现有FieldDeclarations之前,在Main的{​​{1}}类中添加新的CompilationUnit

FieldDeclarations

mainClassInCompilationUnitDeclaration.addPrivateField("Type", "fieldName"); mainClassInCompilationUnitDeclaration的地方,代表ClassOrInterfaceDeclaration中第一个声明的类。

不幸的是,所有添加的声明都在类末尾被序列化。 这是合乎逻辑的,因为将元素添加到树的末尾。

如何更改添加位置? CompilationUnit中是否有任何“ insertBefore”?

1 个答案:

答案 0 :(得分:0)

我认为您必须解决此问题,例如可以执行以下步骤:

  1. 获取现有元素并将其保存在另一个引用中,并将其从您的 编译单元。

  2. 添加您创建的新元素

  3. 将旧元素再次添加到编译单元中

这样做,您现在已拥有所需的订单。