java在运行时生成类文件

时间:2011-09-30 09:53:59

标签: java

我需要在运行时生成类,每个类都映射到一个数据库表。这样的类是ORM中使用的模型类。

当客户端指定要使用的数据库表时,我的应用程序会检查是否存在相应的模型类,如果它不存在,生成它加载它以供使用和保存,所以下次我们不需要再次生成这个课程

我的问题是:

  1. 可能吗?
  2. 用于在运行时生成类的开源库是什么?
  3. 欢迎使用一些示例代码来说明如何生成简单的POJO类!

    最好的问候!

1 个答案:

答案 0 :(得分:6)

是的,这是可能的。而且您不需要外部库。 JDK提供您所需的一切:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int compilationResult = compiler.run(null, null, null, fileToCompile);
if (compilationResult == 0) {
    System.out.println("Compilation is successful");
} else {
    System.out.println("Compilation Failed");
}

查看JavaCompiler文档。