java - 在 Acceleo 中包装 java 函数(在 Eclipse 中)

标签 java eclipse acceleo

我必须将 java 函数包装在 Acceleo 文件中,有人可以帮助我吗?

谢谢

最佳答案

从 Acceleo 调用 Java 服务的最简单方法是使用用户指南(如您所知的 help.eclipse.org,但“用户指南”而不是“Android 教程”)中描述的工具来创建“Java来自 Java 文件的服务包装器”。这会自动创建 Acceleo 查询,为您调用 Java 代码。

但是,如果没有 Java 类,则无法从 Acceleo 调用 Java 代码。 “mtl”文件仅允许 Acceleo 代码,尽管您可以从 Acceleo 调用 Java 方法,但它们必须位于自己的“java”类文件中。您还可以调用不属于您的 java 代码,只要您的 Acceleo 项目依赖于您要从中调用代码的库即可。例如,以下 Acceleo 查询将调用给定 EClass 上的方法 org.eclipse.emf.ecore.util.EcoreUtil.getID(EObject) :

[query public getURI(eClass : EClass) : String = invoke('org.eclipse.emf.ecore.util.EcoreUtil', 'getID(org.eclipse.emf.ecore.EObject)', Sequence{eClass})/]

(现在您明白为什么让 Acceleo 为您生成这些查询更容易了:p)。

我们确实希望使对 Java 服务的支持更易于使用,但目前这仅在我们的愿望 list 上,尚未计划。

请随时在 wiki ( http://wiki.eclipse.org/Acceleo ) 上查找信息,如果我们缺少某些内容,请对其进行编辑:)。

PS:抱歉缺少超链接,我的 stackoverflow 帐户还很年轻。

关于java - 在 Acceleo 中包装 java 函数(在 Eclipse 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760376/

相关文章:

java - 在 acceleo 中使用注释的问题

java - EditText OnClickListener 需要两次点击才能工作

java - 无法使用 POJO 类获取 token 并保存到字符串中

java - 在 JHipster 中配置 JOOQ

java - 找不到带有 Class.forName() 的类,但它存在

Eclipse,Java和检查窗口

android - 使用使用外部 jar 的用户库

java - eclipse中tomcat错误404

java - Acceleo 和 Xpand 有什么区别?

java - 从java应用程序调用acceleo模板