「java动态执行」java动态执行groovy

博主:adminadmin 2022-12-29 14:33:09 1606

今天给各位分享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动态执行的信息别忘了在本站进行查找喔。