我尝试在所有其他现有FieldDeclarations
之前,在Main
的{{1}}类中添加新的CompilationUnit
。
FieldDeclarations
mainClassInCompilationUnitDeclaration.addPrivateField("Type", "fieldName");
是mainClassInCompilationUnitDeclaration
的地方,代表ClassOrInterfaceDeclaration
中第一个声明的类。
不幸的是,所有添加的声明都在类末尾被序列化。 这是合乎逻辑的,因为将元素添加到树的末尾。
如何更改添加位置?
CompilationUnit
中是否有任何“ insertBefore”?
答案 0 :(得分:0)
我认为您必须解决此问题,例如可以执行以下步骤:
获取现有元素并将其保存在另一个引用中,并将其从您的 编译单元。
添加您创建的新元素
将旧元素再次添加到编译单元中
这样做,您现在已拥有所需的订单。