0

FieldDeclarations我尝试MainCompilationUnit所有其他现有的FieldDeclarations.

mainClassInCompilationUnitDeclaration.addPrivateField("Type", "fieldName");

其中mainClassInCompilationUnitDeclarationaClassOrInterfaceDeclaration代表CompilationUnit.

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

如何更改它们的添加位置?中是否有任何“insertBefore” Javaparser

4

1 回答 1

0

我认为您必须设法处理这种情况,例如您可以执行以下步骤:

  1. 获取现有元素并将它们保存在另一个参考中,然后将它们从编译单元中删除。

  2. 添加您制作的新元素

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

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

于 2018-10-08T11:07:58.520 回答