代码生成工具

CodeSmith代码生成工具介绍

五迷三道 提交于 2020-03-07 21:41:25
序 员是软件开发团队中的最小单位,有什么任务都只能自己一肩扛起而无法再往下分配。但是程序员又是聪明的,他们总是能找到很多美妙的办法来减轻压力,代码生 成器就是一个典型的例子。事实上,Visual Studio 2005本身就自带了代码生成的功能,比如您在代码编辑器中输入关键字“for”,然后直接按Tab键,代码生成器便会为您生成好一段模板式的代码: static void Main ( string [] args) { for ( int i=0;i<length;i++) { } } Visual Studio 2005还能自动生成其它更多形式的代码,但终究不如CodeSmith那样强大和丰富,毕竟术业有专攻嘛。CodeSmith是以模板作基础来为程序员 生成高质量代码的,模板可大可小,CodeSmith一次能够生成的代码量也就可多可少,这主要靠具体问题具体分析。 CodeSmith 的模板是以“.cst”为后缀名的代码文件,其风格非常类似于ASP.NET。模板中除了大量固定的代码以外,还有遍布于各处的元数据 (metadata)。固定代码就是会被CodeSmith原封不动地输出的代码,而元数据则可以被看作是模板中的变量。 CodeSmith是一个基于模板的代码生成器。模板是所生成代码的式样。开发者或架构师可应用CodeSmith来生成任何文本语言的代码。其结果(生成的代码

简单的java自动生产代码工具

五迷三道 提交于 2019-12-04 15:31:14
import java.io.File; import java.io.FileWriter; import java.io.IOException; @SuppressWarnings("unchecked") public class CodeGenerationTool { private static final String DAO_PATH = "test/"; private static final String DAO_URL = "test"; String beanName = "demo"; // 生成dao public static void createBeanDao(Class c) { String cName = c.getName(); File file=new File(System.getProperty("user.dir") + "/src/"+DAO_PATH); if(!file.exists()){ file.mkdir(); } String fileName = System.getProperty("user.dir") + "/src/"+DAO_PATH+ cName + "Dao.java"; File f = new File(fileName); try { FileWriter fw = new