2015-11-02 62 views
0

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

我看着javax.tools.JavaCompiler,但我不确定如何重新链接某个类的某些功能,或者是否必须完全重新加载该类。我真正需要的是有一个GUI,允许用户在运行时覆盖功能。是否有捷径可寻?

+0

是否有一个downvote的原因? – ZWiki

回答

0

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

但IMO,它可以更容易地使用Groovy脚本并在运行中运行它们。这不是一个普通的Java,而是非常类似于,并让您可以从本机Java代码轻松运行Groovy脚本,此外,可以将Java类的实例从您的Java应用程序传递到脚本中,并在脚本中使用它们。