学习动态署理的时候,原来JAVA代码中也可以编译代码执行JAVAC的功能

学习动态代理的时候,原来JAVA代码中也可以编译代码执行JAVAC的功能啊
JDK1.6提供了如题的功能,前提是项目必须引入JDK1.6而不是JRE

		JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
		StandardJavaFileManager fileMgr = compiler.getStandardFileManager(null, null, null);
		Iterable units = fileMgr.getJavaFileObjects("这里写的是一个.java文件的内容的字符串");
		CompilationTask t = compiler.getTask(null, fileMgr, null, null, null, units);
		t.call();
		fileMgr.close();