javaparser - java - 如何使用javaparser在其他元素之前添加元素?
问题描述
FieldDeclarations
我尝试Main
在CompilationUnit
所有其他现有的FieldDeclarations
.
mainClassInCompilationUnitDeclaration.addPrivateField("Type", "fieldName");
其中mainClassInCompilationUnitDeclaration
aClassOrInterfaceDeclaration
代表CompilationUnit
.
不幸的是,所有添加的声明都在课程结束时被序列化。这是合乎逻辑的,因为元素被添加到树的末尾。
如何更改它们的添加位置?中是否有任何“insertBefore” Javaparser
?
解决方案
我认为您必须设法处理这种情况,例如您可以执行以下步骤:
获取现有元素并将它们保存在另一个参考中,然后将它们从编译单元中删除。
添加您制作的新元素
再次将旧元素添加到您的编译单元
通过这样做,您现在拥有所需的订单。
推荐阅读
- angular - 链接到 href 的角度数据绑定
- ios-charts - 删除 ios-charts 中的所有网格线
- excel - 在另一个宏中运行特定代码块的宏
- java - 通过休息模板交换解析响应
- .htaccess - 通过 htaccess 中的浏览器语言重定向,但只能从外部 url
- html - 动画 z-index
- objective-c - Xcode tvOS - 错误:您无权将文件“fileName.txt”保存在“Documents”文件夹中
- javascript - 根据数组的属性和组位对数组进行功能排序
- c# - WPF 中连接字符串的安全文本输入
- html - 角度占位符图像和文本