「java动态执行」java动态执行groovy
今天给各位分享java动态执行的知识,其中也会对java动态执行groovy进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
页面上有个textarea,在里面写java代码,然后如何动态编译执行这段java代码??
后台获取这段代码之后,将其自动补全成一个java类。
然后将其用io生成为 .java文本文件
之后调用
Runtime.getRuntime().exec("x:/javac.exe xx.java ...") 编译
最后使用反射或者代理调用这个类文件得到结果
怎样动态执行一段JAVA代码
首先你可以使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件。
然后可以使用runtime调用Dos下的java编译命令编译取得class文件。
然后使用classloader,反射等组合执行生成的class文件。
java 如何根据字符串 动态执行方法(无参和有参)
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) {
String a = "testa";
String b = "testb";
call(a);
call(b, "hello");
}
private static void call(String methodName) {
try {
Method m = Test.class.getDeclaredMethod(methodName);
m.invoke(Test.class);
} catch (Exception e) {
e.printStackTrace();
}
}
private static void call(String methodName, String param) {
try {
Method m = Test.class.getDeclaredMethod(methodName, String.class);
m.invoke(Test.class, param);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void testa() {
System.out.println("无参数");
}
public static void testb(String c) {
System.out.println(c);
}
}
试试这个可以不。
如果解决了您的问题请采纳!
如果未解决请继续追问
java动态执行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java动态执行groovy、java动态执行的信息别忘了在本站进行查找喔。