/**
* Step 3:根据“内容”和“输出路径”导出文件
* @param content 内容
* @param outputPath 输出路径
*/
private void output(String content, String outputBasePath) {
PrintWriter printWriter = null;
try {
printWriter = new PrintWriter(new BufferedWriter(new FileWriter(
outputBasePath)));
printWriter.println(content);
printWriter.flush();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
printWriter.close();
}
}
public void generate() {
String templatePath = "";
String result = "";
String fileName = "";
importBeans();
for (int i = 0; i < templatePaths.length; i++) {
templatePath = templatePaths[i];
if (Util.isNull(templatePath))
continue;
for (Bean bean : beans) {
result = importTemplate(templatePath, bean);
if (templatePath.indexOf(".java") > 0)
fileName = bean.getName()
+ templatePath.substring(templatePath
.lastIndexOf("."));
else
fileName = Util.one2LowerCase(bean.getName())
+ templatePath.substring(templatePath
.lastIndexOf("."));
output(result, outputBasePath + fileName);
}
}
}
}
bean.java
for (Parameter parameter : parameters) {
this.setA(this.getA()+"this."+parameter.getName()+"="+parameter.getName()+";\n");
this.setB(this.getB()+parameter.getClazz()+" "+parameter.getName()+",");
this.setC(this.getC()+"+\""+parameter.getName()+": \"+this."+parameter.getName()+"\n");
this.setD(this.getD()+"@param "+parameter.getName()+": "+parameter.getClazz()+" "+parameter.getNote()+"\n * ");
}
this.setA(this.getA().substring(0,this.getA().length()-1));
this.setB(this.getB().substring(0,this.getB().length()-1));
this.setC(this.getC().substring(0,this.getC().length()-1));
this.setC("\"{\""+this.getC()+"+\"}\"");
this.setD(this.getD().substring(0,this.getD().length()-4));
分享到:
相关推荐
5. **代理对象的创建**:使用Enhancer的`create`方法可以创建代理对象。首先,设置被代理的类(`setSuperclass`),然后设置回调(`setCallback`或`setCallbacks`),最后调用`create`即可。 6. **性能**:相比于...
在Spring框架中,"为bean动态的增加新方法"是一个重要的功能,它允许开发者在运行时为已有的Java Bean添加新的行为,而无需修改原始的类定义。这种能力源自于Spring AOP(面向切面编程)和Java代理技术。...
5. **编译与使用**:生成的源代码(`src`目录下的.java文件)需要被编译成字节码(.class文件),并可能依赖于一些库文件(`lib`目录下的.jar文件)。这些文件通常会被Maven或Gradle等构建工具管理,如这里的`maven2`目录...
5. **子类创建**: 可以通过右键点击超类并选择“Create subclass”来创建子类,如Herbivore是Animal的子类,Tree是Plant的子类。 6. **互斥性(owl:disjointWith)**: 定义两个类之间不相交,即它们没有共同的成员...
Step 5: 创建属性 在 Properties 标签中,新建一个 ObjectProperty,命名为“is_part_of”,并将其设置为传递性属性。然后,创建一个对象属性“eat”,并将其定义域设置为 Animal 类。最后,创建一个属性“eated”...
直接输入java SqlToBean会出现如下帮助信息:H:BeanGenerator>java SqlToBean/**@author godblessyou@Date: 2005-05-06@OICQ: 345343747@param s:sourceFile "demo.sql" NaviCat导出的sql脚本文件,最好与...
- **导出本体**:可以将Protege构建的OWL本体导出为其他格式,如JADE的本体类,利用工具如beangenerator.jar进行转换。 9. **本体应用**: - **推理**:Protege支持基于OWL的推理,根据定义的类和属性,系统能够...
- 你需要编写一个Java程序,例如`BeanGenerator.java`和`BeanInfo.java`,这两个类可以生成JavaBean的get和set方法。 - 将编译后的jar文件放在EditPlus的plugins目录下,并设置好CLASSPATH环境变量。 - 在...