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

时间:2015-11-02 15:26:20

标签: java runtime

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

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

1 个答案:

答案 0 :(得分:0)

使用普通的java,似乎不可能。但您可以尝试使用某些第三方解决方案,例如cglib。你可以通过互联网找到很多例子。

但是IMO,使用Groovy脚本并在运行中运行它们要容易得多。它不是普通的Java,而是非常相似,并且允许您从本机Java代码轻松地运行groovy脚本,此外,可以将Java类的Java实例的实例传递到脚本中并在其中使用它们。 / p>