一、动态编译类说明

1.动态编译使用指南

=============================使用动态编译技术可以实现动态生成代码,并通过反射技术动态执行.

注意使用动态编译会需要一定的时间

一、类说明

org.voovan.complier.Complier


1.1构造函数

  1. public Complier()
  • 构造一个编译器类

1.2 类方法说明

  1. public Boolean compileCode(List<String> javaFileNameList,String classDir)
  • 编译多个系统中的java源文件为class文件
  • javaFileNameList: java 文件 List,保存多个 Java 文件
  • classDir: 系统中保存class文件的路径地址
  1. public Boolean compileCode(String javaSourceCode)
  • 编译内存中的java源码为class文件
  • javaSourceCode: Java源代码的字符串
  • 返回值: 编译成功返回 true, 失败返回 false
  1. public Boolean compileCode(String javaSourceCode)
  • 再内存中编译java源码为class
  • javaSourceCode: Java源代码的字符串
  • 返回值: 编译成功返回 true, 失败返回 false
  1. public Boolean compileCode(String classDir,String javaSourceCode)
  • 编译内存中的java源码为class文件
  • classDir: 生成的class文件所在的目录
  • javaSourceCode: Java源代码的字符串
  1. public Boolean compileCode(String classPath,String classDir,String javaSourceCode)
  • 如果当前的 JVM 中不包行代码中使用的 Class 或者 jar 文件,可以通过本函数引入,编译内存中的java源码为class文件
  • className: 生成的java类的名字
  • classPath: 需要引入的classpath字符串
  • classDir: 生成的class文件所在的目录
  • javaSourceCode: 需要的java源码字符串