java在运行时生成类文件

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

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

我的问题是:

  1. 那可能吗?
  2. 用于在运行时生成类的开源库是什么?

一些示例代码说明如何生成简单的POJO类是受欢迎的!

最好的祝福!

是的,这是可能的。 而且您不需要外部库。 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文档。