Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于在Java中创建动态生成代码的工具(在Eclipse中)_Java_Visual Studio_Eclipse_Code Generation - Fatal编程技术网

用于在Java中创建动态生成代码的工具(在Eclipse中)

用于在Java中创建动态生成代码的工具(在Eclipse中),java,visual-studio,eclipse,code-generation,Java,Visual Studio,Eclipse,Code Generation,在VisualStudioLand中,我曾经能够在XSD文件中定义一个结构,并向其添加一个特殊属性,这将使它能够动态编译,并可用于应用程序中其他C#文件中的intellisense。我不确定这个术语到底是什么,也许是“动态代码生成” 我正试图使用EclipseIDE在Java中实现同样的功能。基本上,我正在寻找的是一个工具,它允许我在一个“热文件夹”中指定一些模板并从中生成Java代码,这将允许我在其他静态Java文件中完成代码 有人知道这个问题的解决方案吗?我知道这在VisualStudio中

在VisualStudioLand中,我曾经能够在XSD文件中定义一个结构,并向其添加一个特殊属性,这将使它能够动态编译,并可用于应用程序中其他C#文件中的intellisense。我不确定这个术语到底是什么,也许是“动态代码生成”

我正试图使用EclipseIDE在Java中实现同样的功能。基本上,我正在寻找的是一个工具,它允许我在一个“热文件夹”中指定一些模板并从中生成Java代码,这将允许我在其他静态Java文件中完成代码

有人知道这个问题的解决方案吗?我知道这在VisualStudio中是可能的,但我似乎找不到Eclipse的任何东西

好的,这正是我想要做的

第一步。我创建了一个名为templates的文件夹 第二步。我创建了一个名为HelloWord.ibes的文件 第三步。在我的src文件夹HelloWorld.java中自动生成代码


我希望能够在eclipse中轻松地执行此操作。

我不确定您是否看到了代码模板选项

首选项
Java,
代码样式
然后
代码模板


您可以创建一个ant构建文件,为您生成源代码。然后你可以自由使用任何你喜欢的代码生成器。Ant支持是EclipseIDE的一部分。如果您喜欢maven,那么有一个很好的eclipse插件可用(这就是我在基于jaxb、javacc和xdoclet的源代码生成中实际使用的东西…)

从技术上讲,您只需添加另一个eclipse构建器,只要eclipse检测到您的代码库中有变化,它就会被调用

如果你已经想到了一个代码生成器,只需“询问”互联网上是否有可用的插件

编辑

关于如何安装生成器:这是自动完成的。对于maven,只需安装maven插件(m2eclipse)并为项目启用maven依赖项。然后,如果查看“项目属性”页面(生成器部分),您会在生成器列表中找到第二个条目

它与ant类似,甚至更简单,因为ant已经集成了。项目的“启用”ant,并且生成器将添加到项目的生成器列表中。如果它破坏了自动构建的性能或切换,您可以随时取消选择它(我不知道如何为项目启用ant构建,但我记得eclipse帮助中有足够的信息)

有关ant的所有信息可在此处找到:


创建一个新的构建器很困难,因为它必须用java编码并作为插件添加到eclipse中。我打赌你不想走那条路;)

这不是我想要的。基本上,我希望有一个XML文件,并让它动态处理以生成Java源代码。我相信这只能在一个源文件中使用。如果你读了这个问题,John似乎想生成多个源文件。@John,好的。我不确定你是指基本代码格式。似乎解决方案不必是纯基于Eclipse的,只要它可以从Eclipse IDE调用,对吗?是的,它不必是基于Eclipse的。这可能有效。如何添加eclipse构建器?我没有在“首选项”中看到选项。谢谢,我实际上能够让它工作。我最终编写了自己的生成器类来解析源文件并从中生成java源代码,然后使用ant builder自动调用生成器并输出文件。