java生成器代码 javaparser 生成代码( 二 )


/*生成jsp页面*/
Freemarker.printFile(“jsp_list_Template.ftl”, root, “jsp/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName.toLowerCase()+”_list.jsp”, filePath, ftlPath);
Freemarker.printFile(“jsp_edit_Template.ftl”, root, “jsp/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName.toLowerCase()+”_edit.jsp”, filePath, ftlPath);
/*生成说明文档*/
Freemarker.printFile(“docTemplate.ftl”, root, “说明.doc”, filePath, ftlPath);
//this.print(“oracle_SQL_Template.ftl”, root); 控制台打印
/*生成的全部代码压缩成zip文件*/
FileZip.zip(PathUtil.getClasspath()+”admin/ftl/code”, PathUtil.getClasspath()+”admin/ftl/code.zip”);
/*下载代码*/
FileDownload.fileDownload(response, PathUtil.getClasspath()+”admin/ftl/code.zip”, “code.zip”);
}
}
java代码生成器能生成c语言代码吗?用什么方法能实现呢?按照我的理解,可以的,代码生成器是跨平台,而且是跨语言的(至少是跨文本语言的 , UML暂时不好说,) 。
代码生成器作为一种开发工具,一般不直接作为程序的一部分,通常也不直接或间接(如通过AOP)被程序调用,他是通过编程的方式生成所需要的代码,然后将生成的代码作为源文件,复制到开发工具的代码区,然后进行编译 。由于代码生成器是在编译之前运行的,因此它可以跨语言 , 你不但可以用代码生成器生成高级语言 , 也可以生成汇编语言 , 甚至机器码(0、1代码) 。
但编写代码生成器是一个难点 , 它需要你了解目标编程语言的语法 。如果别人已经把你需要的代码生成器写好了,你只需按要求使用即可,此时就不需要了解目标编程语言的语法 。
JNI是通过Java调用C语言(或其他语言,一般是C),它的实现机制与代码生成器不同(JNI是通过代码调用实现功能,而代码生成器是生成代码,复制代码进行使用),由于C是底层语言,一些底层操作单靠Java无法实现,所以才需要JNI 。
以上是我对代码生成器的个人理解,虽然提问时间已过了很久,但依然希望能对你及其他网友有所帮助 。
java代码生成器用途主要功能: 你只要设计好数据库 就可以生成java vo
java DAO jsp
servlet
struts-config配置信息
oracle 建表语句 查询语句 等
可生成java struts 架构的完整的源码 包括 增加 删除 修改 查询等功能的源码

1.不同的架构,需要不同的生成器
2.生成器一般需要模板技术,如freeMarker、velocity等
3.生成器也是Java项目,可以自己修改、设计、开发
4.生成器能节省一定的工作量
学这个? 网上都有现成的软件,会用就行,使用很简单 。如果是想学开发一个代码生成器的话,我觉得没必要啊 。
你把JAVA 语言学会了,真正在开发的时候自然会遇见这个软件,自然就会了
Java使用字符串生成器来保存购物车中的商品信息,并能实现商品信息的添加、删除以及修改等功能public class Cart {
public StringBuilder data;
public float total;
public Cart(){
data=https://www.04ip.com/post/new StringBuilder();
}
public void buy(Goods g){
g.gtotal=g.gnum*g.gprice;
total=total+g.gtotal;
data.append("[");
data.append(g.gname+"|");
data.append(g.gprice+"|");
data.append(g.gnum+"|");//还是竖线看着方便
data.append(g.gtotal);
data.append("]");
}
public void delete(Goods g){
int s=data.indexOf(g.gname);
int e=data.indexOf("]", s);
data.delete(s-1, e+1);
total=total-g.gtotal;//删除商品  , 需要修改总额

推荐阅读