gpt4 book ai didi

java - 以编程方式构建 Java 代码?

转载 作者:行者123 更新时间:2023-12-02 07:17:14 24 4
gpt4 key购买 nike

我正在开发一个模块,必须将一组逻辑表示和其他数据转换为 Java 源代码。

我希望能够首先将它们转换为 Java 元素(类、方法等)的中间表示,然后将此中间表示转换为实际的字符串/文本文件。

例如,我希望能够构造这样的元素:

JavaClass myClass = new JavaClass("MyClass", "MyParent", new String[] {"MyInterface", "MySecondInterface"});

然后让 myClass 的 toString() 方法输出如下内容:

class MyClass extends MyParent implements MyInterface, MySecondInterface { }

等等变量、方法、语句等 - 最好带有格式。该示例过于简单只是为了演示 - 实际上我更喜欢至少类似于抽象语法树的表示形式。

我已经查看了 com.sun.org.apache.bcel.* 包,但由于它是用于字节码的,所以在这里没有多大帮助。转换框架(例如 Recoder)似乎也不是我正在寻找的。

任何人都可以推荐一个我可以用于此目的的框架吗?

最佳答案

您可以使用类似 freemarker 的模板引擎。编写一个“类”模板并使用 freemarker 放入您的数据。使用起来非常简单。 Freemarker 支持您需要的一切,例如交互、条件……

关于java - 以编程方式构建 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14794418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com