Java字节码的动态生成
实例
package
test;
import java.lang.reflect.Method;import java.net.URI;import java.net.URISyntaxException;import java.util.Arrays;
import javax.tools.JavaCompiler;import javax.tools.JavaCompiler.CompilationTask;import javax.tools.SimpleJavaFileObject;import javax.tools.StandardJavaFileManager;import javax.tools.ToolProvider;
public class CompilerTest {
public static void main(String[] args) throws URISyntaxException {try {double value = calculate( "(1+2)*8-5" );System. out .println( "value:" +value);} catch (Exception e) {e.printStackTrace();}// try {