有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在运行时更改函数执行代码

我正在从事一个项目,该项目使用Java教授某些算法,并且已经实现了一些函数,但希望最终用户能够通过GUI更改函数在运行时的执行方式

我查看了javax.tools.JavaCompiler,但我不确定如何重新链接类的某些函数,或者是否必须完全重新加载该类。我真正需要的是一个GUI,它允许用户在运行时重写函数。有没有简单的方法


共 (1) 个答案

  1. # 1 楼答案

    使用纯java,这似乎是不可能的。但是您可以尝试使用一些第三方解决方案,比如cglib。你可以在网上找到许多例子

    但在我看来,使用Groovy脚本并动态运行它们可能会容易得多。它不是一个普通的Java,但非常类似于groovy脚本,并允许您从本机Java代码轻松地运行groovy脚本,此外,还可以将Java类的实例从Java应用程序传递到脚本中,并在脚本中使用它们