第24讲 有哪些方法可以在运行时动态生成一个Java类?

有哪些方法可以在运行时动态生成一个Java类?

典型回答

  我们可以从常见的Java类来源分析,通常的开发过程是,开发者编写Java代码,调用javac编译成class文件,然后通过类加载机制载入JVM,就成为应用运行时可以使用的Java类了。

  从上面过程得到启发,其中一个直接的方式是从源码入手,可以利用Java程序生成一段源码,然后保存到文件等。下面就只需要解决编译问题了。

  有一种笨办法,直接用ProcessBuilder之类启动javac进程,并指定上面生成的文件作为输入,进行编译。最后,再利用类加载器,在运行时加载即可。

 

posted @ 2020-02-12 16:30  源问三生  阅读(168)  评论(0)    收藏  举报