在某些情况下,我们需要动态生成java代码,通过动态编译,然后执行代码。JAVA API提供了相应的工具(JavaCompiler)来实现动态编译。下面我们通过一个简单的例子介绍,如何通过JavaCompiler实现java代码动态编译。
1
▼
获取JavaCompiler
获取JDK提供的java编译器,如果没有提供编译器,则返回null;
2
▼
编译
当我们要编译的源代码中,引用了其他代码,我们需要将引用代码路径设置到-classpath中,否则会编译失败。
3
▼
执行
4
▼
完整代码
5
▼
测试
测试结果