我需要在运行时生成类,每个类都映射到一个数据库表。这样的类是ORM中使用的模型类。
当客户端指定要使用的数据库表时,我的应用程序会检查是否存在相应的模型类,如果它不存在,生成它并加载它以供使用和保存,所以下次我们不需要再次生成这个课程
我的问题是:
欢迎使用一些示例代码来说明如何生成简单的POJO类!
最好的问候!答案 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文档。