*1.创建URLClassLoader类加载器*2.获取当前执行的classpath的所有jar包的路径*3.通过java的ToolProvider创建JavaCompile,用来执行class源文件*4.创建DiagnosticCollector用来执行获取执行失败的错误结果*5.添加动态执行的编译环境options是个集合,添加内容,字符集,classpath等*6.传入JavaFileObject的java文件,是个集合,创建JavaSourceObject实现这个接口,Kind.SOURCE.extension='.java'*7.创建任务并执行*8.获取执行完成后的返回JavaClassObject类*9.创建DynamicClassLoader来加载类,defineClass这个方法
1