`
redsky008
  • 浏览: 346631 次
  • 性别: Icon_minigender_1
  • 来自: 成都正在项目
社区版块
存档分类
最新评论

学习动态代理的时候,原来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();
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics