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

http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-jet/index.html

 

2009 年 8 月 13 日

代码生成技术是项目建设中常用的减轻工作量的方法,但大部分开发人员对 Eclipse 平台下的代码生成技术了解不多。本文详细介绍在 Eclipse 平台下进行代码生成的技术,包括 Eclipse 自身模板引擎 JET 的使用,进行 Eclipse 项目生成使用的技术,以及在 Eclipse 平台下进行代码生成的相关辅助技术。本文对软件架构师和 Eclipse 开发人员都将有所裨益。
<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --> <!-- END RESERVED FOR FUTURE USE INCLUDE FILES-->

Eclipse 的 JET 技术

JET 技术介绍

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)然后通过模板执行类的输出生成相应的代码或文本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值