如何创建java pojo

时间:2012-03-07 14:47:20

标签: java properties text-parsing

我想读取一个属性文件并从中创建一个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
}

最简单的方法是什么。我应该创建一个文件并写入它。或者有更好的方法。

4 个答案:

答案 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/