Java源代码生成框架[关闭]

2024-05-24

我有一组 Java 5 源文件,其中包含旧式 Doclet 标签、注释和注释。基于此,我想为另一组 Java 类编写一个生成器。

最好的方法是什么? Java 中有没有好的独立代码分析/生成库?任何在该领域的分享经验都值得赞赏。

到目前为止,我已经找到了这些:

  • JaxME 的 Java 源反​​射 http://ws.apache.org/jaxme/js/jparser.html- 看起来不错,但是好像不支持注解。而且自2006年以来它就没有发布过。

  • Annogen http://annogen.codehaus.org/- 使用JDK的Doclet生成器,它在1.5 JDK下有一些错误。而且已经很长时间没有发布了。

  • Java解析器 http://code.google.com/p/javaparser/- 看起来也不错,而且是最近的,但只支持单个类的访问者模式,即没有像上面两个包中那样的查询机制。


如果您只需要生成语法正确的 Java 代码,请检查代码模型 https://codemodel.java.net/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java源代码生成框架[关闭] 的相关文章

随机推荐

  • 计算数据集列的百分位数

    最亲爱的 R 专家 为您快速介绍一下 我正在做一项作业 在这个练习中 我被要求从数据中获取基本统计数据infert数据集 它是内置的 特别是其中的一列 infert age 对于不熟悉数据集的人 gt table ages Which is
  • 从 r 中的多个列表创建二进制(存在/不存在)数据矩阵

    我有一系列不同长度的单独变量列表 字符串 我想将它们组合成一个数据帧以形成存在 1 不存在 0 矩阵 鉴于它们的长度不同 我什至不知道如何创建初始数据框 这是我的例子 data1 lt c a b c d e f data2 lt c e
  • Neo4j:基于聚合函数过滤节点

    假设我有一个客户节点列表和每个客户下的订单列表 表示为与这些客户节点关联的订单节点 每个订单都有一个与其关联的成本数字属性 我想返回那些平均订单大于阈值的客户 这是一些无法运行的代码 说明了我想要的内容 MATCH n0 Customer
  • 在 Spring Batch 中的 beforeStep 中停止作业

    我希望能够在达到时间阈值时停止作业 我正在考虑两种方法 首先是在 afterStep 中停止工作 但是 如果它在最后一步完成时 我不希望它具有已停止状态 因此 我将在 beforeStep 中停止它 我尝试尝试 public void be
  • C# 中的动态变量?

    是否可以在 C 中使用动态变量 不确定命名 在 PHP 中 我可以做 var 1 2 var 2 this is variable 2 test var var 1 echo test output this is variable 2 我
  • 为进程设置环境变量

    环境变量的概念是什么 在 C 程序中 我需要调用可执行文件 该可执行文件将调用驻留在同一文件夹中的一些其他可执行文件 可执行文件依赖于两个环境变量 PATH 和 RAYPATH 的正确设置 我尝试了以下两件事 我创建了一个进程并在 Star
  • XSLT:copy-of 如何修改内容来替换某些元素?

    我有一个输入 XML 文档 如下所示
  • 从 Excel 数据为列中的每个不同值创建 CSV 文件?

    我有一个 Excel 其供应商代码 数字 作为其中一列 VENDORITEM DESCRIPTION PRICE PRICEGROUP VENDOR NUMBER PRODUCT CATEGORY HNM36789 30ML FLUID C
  • 如果结构化绑定不能是 constexpr 为什么它们可以在 constexpr 函数中使用?

    根据这个答案 https stackoverflow com a 41623008 4324224显然没有充分的理由为什么不允许结构化绑定为 constexpr 但标准仍然禁止它 然而 在这种情况下 是否也应该禁止在 constexpr 函
  • d3.js比例符号图:根据数据值设置圆的半径

    我正在遵循这个关于如何使用 d3 js 和 mapbox 制作地图的精彩示例 https franksh com posts d3 mapboxgl https franksh com posts d3 mapboxgl 它工作得很好 除了
  • 这与。原型[重复]

    这个问题在这里已经有答案了 将方法 区域 定义为 this 而不是 原型 的属性有什么区别 console clear function Rectangle w h this width w this height h this area
  • Dialog 和 AlertDialog 有什么区别?

    我知道Dialogclass 是对话框的基类 但它在文档中表示您应该避免实例化Dialog直接地 相反 您应该使用以下子类之一 AlertDialog or DatePickerDialog or TimePickerDialog Why
  • 日期选择器 JS:如何让它在多个表单字段上工作

    我在 WP 中使用这个插件 http wordpress org plugins cf7 datepicker alternative http wordpress org plugins cf7 datepicker alternativ
  • 颤振接触选择器

    我在我的 flutter 应用程序中使用 contact picker 来从手机联系人中获取联系人 当我单击电话簿中的联系人姓名时 应用程序崩溃 这是代码 import package flutter material dart impor
  • 如何将yarn add/npm install与monorepos一起使用

    我需要从 GitHub 中的私有 monorepo 下载节点包 类似于 monorepoProject subProjectA subProjectB 还有两个子项目A and 子项目B是 typescript 项目 如下图所示 subPr
  • GNU ld 是否有一个选项可以完全省略 -dynamic-linker (PT_INTERP)?

    我正在 Linux 上试验纯静态链接 PIE 可执行文件的概念 但遇到了以下问题 GNU binutils 链接器坚持在输出二进制文件中添加 PT INTERP 标头 pie被使用 即使也给出 static 有什么办法可以抑制这种行为吗 也
  • MATLAB:图像角坐标和引用元胞数组

    我在比较不同元胞数组中的元素时遇到一些问题 这个问题的背景是我正在使用bwboundariesMATLAB 中的函数可追踪图像的轮廓 该图像是结构横截面 我试图找出整个部分是否具有连续性 即 只有一个轮廓由bwboundaries命令 完成
  • 图像处理方面的空间和时间表征有什么区别?

    我是学习图像处理的初学者 我对空间和时间表征的概念有点困惑 那么 对于空间表征来说 是不是像一张二维地图 包含了一些关于地图的统计信息呢 就时间特征而言 值是相对于时间的吗 这意味着什么以及我们为何关心 谢谢 当您在不同时间拍摄一系列图像时
  • 计算斐波那契数

    我收到了这个很好的非递归函数 用于计算斐波那契序列 因此 我编写了一些 C 代码 并能够验证 1474 以内的所有数字是否正确 当尝试计算 1475 及以上时就会出现问题 我的 C 数学技能无法胜任找出不同方法的任务 那么 有人有更好的方法
  • Java源代码生成框架[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一组 Java 5 源文件 其中包含旧式 Doclet 标签 注释和注释 基于此 我想为另一组 Java 类编写一个生成器 最好的方法