WEB开发网
开发学院软件开发Java 基于 Eclipse 平台的代码生成技术 阅读

基于 Eclipse 平台的代码生成技术

 2010-07-02 00:00:00 来源:WEB开发网   
核心提示:Eclipse 的 Java Emitter Templates(JET)一个开源的模板引擎,其功能是在 Eclipse Modeling Framework(EMF)中生成代码,基于 Eclipse 平台的代码生成技术, JET 的语法与 JSP 语法比较相似,但它们处于不同的应用领域,在新运行的 Eclipse 平

Eclipse 的 Java Emitter Templates(JET)一个开源的模板引擎,其功能是在 Eclipse Modeling Framework(EMF)中生成代码。 JET 的语法与 JSP 语法比较相似,但它们处于不同的应用领域。

JET 的模板文件(template files)后缀一般为(*.jet),但为区分生成文件的类型建议扩展名采用生成文件类型加 jet 后缀的方式,如 ***.javajet、***.textjet 等。

org.eclipse.emf.codegen.jet.JETEmitter 是 JET 的核心类,其 generate() 方法完成实现两个功能,将模板文件转换为模板执行类(template implementation class)然后通过模板执行类的输出生成相应的代码或文本。

图 1. 文本生成流程图
基于 Eclipse 平台的代码生成技术

查看原图(大图)

JET 应用示例

本文随附三个示例源码,下文描述的三个示例分别对应示例源码中的 demo1、demo2 及 demo3,示例中具体方法写在示例源码中 SampleNewWizard 的 doFinish 方法中。将示例项目以 Eclipse Application 方式运行后,在新运行的 Eclipse 平台上选择菜单 FileNewOther,在弹出的 New 对话框中选择 JET Sample Wizards Demo1 至 Demo3,在弹出对话框中填入相应内容即可显示示例效果。

图 2. JET Sample Wizards
基于 Eclipse 平台的代码生成技术

1 2 3 4 5 6  下一页

Tags:基于 Eclipse 平台

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接