首页 > 解决方案 > java - 如何使用javaparser在其他元素之前添加元素?

问题描述

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

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

其中mainClassInCompilationUnitDeclarationaClassOrInterfaceDeclaration代表CompilationUnit.

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

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

标签: javaparser

解决方案


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

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

  2. 添加您制作的新元素

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

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


推荐阅读