学习动态署理的时候,原来JAVA代码中也可以编译代码执行JAVAC的功能
学习动态代理的时候,原来JAVA代码中也可以编译代码执行JAVAC的功能啊
JDK1.6提供了如题的功能,前提是项目必须引入JDK1.6而不是JRE
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();