如何生成java
‘壹’ 如何使用Freemarker生成java代码
Freemarker是一个模板框架。我们可以通过Freemarker进行代码生成或页面的静态生成。 现在简单的说一下怎样使用Freemarker Freemarker的主要生成类
public boolean generate(String templateFileName, Map data,
String fileName) {
try {
//取得模板的位置
String templateFileDir=templateFileName.substring(0, templateFileName.lastIndexOf("/"));
//取得模板的名字
String templateFile=templateFileName.substring(templateFileName.lastIndexOf("/"), templateFileName.length());
//取得生成文件的路径
String genFileDir=fileName.substring(0, fileName.lastIndexOf("/"));
Template template = ConfigurationHelper.getConfiguration(templateFileDir).getTemplate(templateFile);
File fileDir=new File(genFileDir);
org.apache.commons.io.FileUtils.forceMkdir(fileDir);
File output = new File(fileName);
if(output.exists()){
//如何代码已存在不重复生成
return false;
}
Writer writer = new FileWriter(output);
template.process(data, writer);
writer.close();
} catch (TemplateException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
代码中的Map 是模板所需要的数据,我们可以通过面向对像的方法把数据存在模板埋睁中public boolean genDaoInterface(String fileName){
DaoModel Model=new DaoModel();
//设置Dao实现类的包名
Model.setPackageName(DaoConstant.PACKAGE);
//取得接口名
String className=StringUtils.substringBefore(fileName,".");
//设置接口名弯散岁
Model.setClassName(className);
Map<String, Object> data = new HashMap<String, Object>();
data.put("model", Model);
//设掘基置生成的位置
String filePath=new String("src/"+package2path(DaoConstant.PACKAGE)+"/"+fileName);
//代码生成
return super.generate(DaoConstant.INTERFACE_TEMPLATE, data, filePath);
}
data.put("model", Model);由这句代码可看出我们将可以在模板中直接调用这些数据package ${model.packageName};
public interface ${model.className} extends BaseHibernateDao {
}
‘贰’ 如何使用GenesisTools代码生成工具生成java代码
如何使用GenesisTools代码生成工具生成java代码
ROSE 生成代码:首先要在Tools-->Java/J2EE-->Project Specification里面的classpath里面加入你要生虚告成的代码的目的路径携誉茄。然后选中一个或多个包/类,选择Tools-->Java/J2EE-->Generate Code,将目的路径assign给你要生成代码的包/类,点OK就可以生成代码了辩察
‘叁’ Myeclipse中如何自动生成Java代码啊
myeclipse没有直接的快捷键自动生成构造方法,可以有快捷键弹出source,接着点击自动生成构造方法的菜单。
具体操作如下:工具里快捷键alt+shift+s
就弹出来Generate
Constructor
using
Fields
‘肆’ 如何把记事本文件变成JAVA源文件
1、打拍世开电脑,首先点击开始按钮选择打开记事本选项按钮樱谨。
‘伍’ 如何根据xml和schema文件生成java类(用程序实现)!
验证应该好写吧,主要是解析xml
可以使用工具包dom4j
类似例子
dom4j参见http://javacrazyer.iteye.com/blog/727298
publicstaticvoidreadXML()throwsDocumentException{
SAXReadersr=newSAXReader();//获取读取xml的对象。
Documentdoc=sr.read("src/com/pzr/test//test.xml");//得到xml所在位置。然后开始读取。并将数据放入doc中
Elementel_root=doc.getRootElement();//向外取数据,获取xml的根节点。
Iteratorit=el_root.elementIterator();//从根节点下依次遍历,获取根节点下所有子节点
while(it.hasNext()){//遍历该子节点
Objecto=it.next();//再获取该子节点下的子节点
Elementel_row=(Element)o;
Strings=el_row.getText();
Iteratorit_row=el_row.elementIterator();
while(it_row.hasNext()){//遍历节点
Elementel_ename=(Element)it_row.next();//获取该节点下的所有数据。
System.out.println(el_ename.getText());
}
}
}
‘陆’ 如何根据xml和schema文件生成java类
JAXB提供了可以从schema生成java类,下谈肆面羡此简要介绍一下生成的步骤:
1:下载jaxb包 jaxb 2_1_9.zip ,在本博客中可以下载得到。解压后得到四个目录,包含bin、lib 、docs、example
2:在"cmd"里进入到bin目录,含派轿如C:/>cd C:/jaxb2.1.9/bin 回车
3:输入xjc c:/students.xsd -d c:/src -p com.entity 回车
注:-d 说明要生成的java类存放目录
-p 为生成java类指定的包名
students.xsd 为自己定义的Schema
‘柒’ 如何用myeclipse将wsdl文件生成java代码
用myeclipse将wsdl文件生成java代码:
1、选择新建的工程后,点击右键,选择“Run As”->“Run”,如下图所示:
‘捌’ 如何在src中生成java文件
eclipse中src创建新java文件:
①在src上右键,选择【New】==》【Class】(桥樱轮如果没有class,敏信则选择【Other】==》在开头选择【Class】)。
②填好相关信息后,点击【Finish】。颂败
‘玖’ 如何生成java可执行文件
教你一个简单的方法,生成批处理文件!
先把JDK里面的 jre运行包拷在你项棚埋团目的根目录,和bin包同一目录,然后在改目录新建一个.txt文档,液友在里面写如下代码
set classpath=bin
set path=jre\bin
java 项目的包名+带有Main方法的字节码文件!
如:java com.lovo.guimb.socket.Server
com.lovo.guimb.socket为我程序的包名,server为我程序的链橘主方法字节码文件!
然后 把该.txt文件改为以后缀名为.bat的文件!然后双击运行就OK了!
‘拾’ 如何使用 xjc工具 生成java
1. 找到带注释的 Java 源文件或 Java 类文件以用于生成 XML 模式文件。 确保 Java 类文件所引用的所有类均包含在类路径定义中,或者通过 -classpath/-cp 选项提供给工具。
2. 使用 JAXB 模式生成器 schemagen 命令来生成 XML 模式。 模式生虚历成扮弊器位于 app_server_root\bin\ 目录中。
[Windows]
app_server_root\bin\schemagen.bat myObj1.java myObj2.java
[Linux] [AIX] [HP-UX] [Solaris]
app_server_root/bin/schemagen.sh myObj1.java myObj2.java
其中,参数 myObj1.java 和 myObj2.java 是包含数据对象的 Java 文件的名称。
如果 myObj1.java 或 myObj2.java 引用未传递至 schemagen 命令的 Java 类,那么必须使用 -cp 选项来提供这些 Java 类的类路径位置。
3. (差缺搜可选)使用在 javax.xml.bind.annotations 包中定义的 JAXB 程序注释来定制 JAXB XML 模式映射。