我想读取一个属性文件并从中创建一个pojo。其中属性键是具有getter和setter的实例变量。和property value是实例变量的数据类型。输入将是这样的
className=Temp
packageName=com.temp
name=java.lang.String
输出
package com.temp;
import java.lang.String;
class Temp{
private String name
//getters and setters
}
最简单的方法是什么。我应该创建一个文件并写入它。或者有更好的方法。
答案 0 :(得分:2)
我曾使用Apache Velocity生成Java文件,您可能需要查看它。
简而言之,您可以模拟文件,然后使用它来生成您想要的内容。
答案 1 :(得分:1)
Java Reflection专门用于动态实例化对象。请注意你的表现。
反射通常由程序使用,这些程序需要能够检查或修改在Java虚拟机中运行的应用程序的运行时行为。这是一个相对高级的功能,只有那些掌握了语言基础知识的开发人员才能使用。考虑到这一点,反射是一种强大的技术,可以使应用程序执行本来不可能的操作。
答案 2 :(得分:1)
Properties properties = new Properties();
try
{
FileWriter outFile = new FileWriter("filename.java");
properties.load(new FileInputStream("filename.properties"));
outFile.print("package ");
outFile.println(properties.getProperty("packageName"));
outFile.print("import ");
outFile.println(properties.getProperty("name"));
outFile.print("public class ");
outFile.println(properties.getProperty("className"));
outFile.println("{");
// ...
outFile.println("}");
outFile.close();
}
catch (IOException e)
{
// handle the error
}
答案 3 :(得分:1)
如果要创建更复杂的类,请检查http://codemodel.java.net/。